麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

Java使用icepdf將pdf文件按頁轉(zhuǎn)成圖片

2024-07-14 08:43:16
字體:
供稿:網(wǎng)友

本文實例為大家分享了Java使用icepdf將pdf文件按頁轉(zhuǎn)成圖片的具體代碼,供大家參考,具體內(nèi)容如下

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文件轉(zhuǎn)換為指定路徑的圖片  *   * @param filepath 原文件路徑,例如d:/test/test.pdf  *   * @param imagepath 圖片生成路徑,例如 d:/test/  *   * @param zoom 縮略圖顯示倍數(shù),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("轉(zhuǎn)換完成"); } public static void main(String[] args) throws PDFException, PDFSecurityException, IOException {  tranfer("d:/test/test.pdf", "d:/test/", 1); }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 婷婷久久青草热一区二区 | 宅男噜噜噜66国产免费观看 | 圆产精品久久久久久久久久久 | 麻豆911| 91a在线观看| 国产高清一区 | javhdfreejaⅴhd| 国产日韩大片 | 黄色片网站免费在线观看 | 精精国产xxxx视频在线播放7 | 宅男视频在线观看免费 | 一区二区三区在线观看免费视频 | 久久凹凸 | 91麻豆精品国产91久久久点播时间 | 欧美成人一区二区三区 | 成人爽a毛片免费啪啪红桃视频 | 久久久久九九九女人毛片 | 欧美成人小视频 | 久久久三区 | 538任你躁在线精品视频网站 | 精品一区在线视频 | 国产一级桃视频播放 | 精品国产乱码久久久久久丨区2区 | 欧美成人精品h版在线观看 久久久久久三区 | 国产精品999在线观看 | 夜夜看| 中文字幕在线资源 | 羞羞网站在线观看入口免费 | 国产一区二区三区手机在线 | 国产精品成人一区二区三区吃奶 | 99在线精品视频免费观看20 | 日本欧美一区二区三区在线播 | 欧美黑人xx| 成人免费福利视频 | 成人黄色小视频网站 | 久久精品伊人网 | 一级毛片真人免费播放视频 | 男人的天堂视频网站 | 欧美成人一级片 | 久久亚洲春色中文字幕久久 | 毛片在线免费播放 |