91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java中利用icepdf將pdf文件按頁轉換為圖片

發布時間:2021-02-22 17:39:24 來源:億速云 閱讀:354 作者:戴恩恩 欄目:編程語言

這篇文章主要為大家詳細介紹了如何在Java中利用icepdf將pdf文件按頁轉換為圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:

Maven icepdf包,這里過濾掉jai-core

<dependency>
 <groupId>org.icepdf.os</groupId>
 <artifactId>icepdf-core</artifactId>
 <version>6.1.2</version> 
 <exclusions>
  <exclusion>
   <groupId>javax.media</groupId>
   <artifactId>jai-core</artifactId>
  </exclusion>
 </exclusions>
</dependency>

代碼如下

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;

import org.apache.commons.logging.LogFactory;
import org.icepdf.core.exceptions.PDFException;
import org.icepdf.core.exceptions.PDFSecurityException;
import org.icepdf.core.pobjects.Document;
import org.icepdf.core.pobjects.Page;
import org.icepdf.core.util.GraphicsRenderingHints;


public class test20160929 {
 public static final String FILETYPE_JPG = "jpg";

 /**
  * 
  * 將指定的pdf文件轉換為指定路徑的圖片
  * 
  * @param filepath 原文件路徑,例如d:/test/test.pdf
  * 
  * @param imagepath 圖片生成路徑,例如 d:/test/
  * 
  * @param zoom 縮略圖顯示倍數,1表示不縮放,0.3則縮小到30%
  * 
  */
 public static void tranfer(String filepath, String imagepath, float zoom) throws PDFException, PDFSecurityException, IOException {
  Document document = null;
  float rotation = 0f;
  document = new Document();
  document.setFile(filepath);
  int maxPages = document.getPageTree().getNumberOfPages();

  for (int i = 0; i < maxPages; i++) {
   BufferedImage img = (BufferedImage) document.getPageImage(i, GraphicsRenderingHints.SCREEN, Page.BOUNDARY_CROPBOX, rotation, zoom);
   Iterator iter = ImageIO.getImageWritersBySuffix(FILETYPE_JPG);
   ImageWriter writer = (ImageWriter) iter.next();
   File outFile = new File(imagepath + new File(filepath).getName() + "_" + new DecimalFormat("000").format(i) + "." + FILETYPE_JPG);
   FileOutputStream out = new FileOutputStream(outFile);
   ImageOutputStream outImage = ImageIO.createImageOutputStream(out);
   writer.setOutput(outImage);
   writer.write(new IIOImage(img, null, null));
  }
  System.out.println("轉換完成");
 }

 public static void main(String[] args) throws PDFException, PDFSecurityException, IOException {
  tranfer("d:/test/test.pdf", "d:/test/", 1);
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

米泉市| 循化| 乌鲁木齐县| 无锡市| 阜城县| 青河县| 含山县| 新宁县| 九龙坡区| 同仁县| 新平| 玉屏| 麻城市| 黑龙江省| 江口县| 衡东县| 涟源市| 泰州市| 定兴县| 武冈市| 义乌市| 特克斯县| 大足县| 土默特左旗| 山丹县| 安图县| 罗平县| 辽源市| 武宁县| 南宁市| 华宁县| 正镶白旗| 封丘县| 建瓯市| 青岛市| 蓬莱市| 上杭县| 杭州市| 鄂托克前旗| 商都县| 梁河县|