日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用pdfbox实现PDF转JPG

發布時間:2023/12/9 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用pdfbox实现PDF转JPG 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 引入依賴
  • <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>1.7.1</version> </dependency> <dependency><groupId>org.apache.pdfbox</groupId><artifactId>fontbox</artifactId><version>1.7.1</version> </dependency>
  • 實現簡單的PDF轉JPG
  • public static void main(String[] args) {String pdfFilePath = "D:/aaa.pdf";//pdf文件路徑String destFormat = "jpg";//最終希望PDF文件轉成的文件格式int dpi = 144;//pdi越大,圖片越清晰,生成的圖片也越大File file = new File(pdfFilePath);String destDirFile = "D:/";//最終jpg圖片生成保存的目錄PDDocument doc = null;int num = 1;try {doc = PDDocument.load(file);List<PDPage> pages = doc.getDocumentCatalog().getAllPages();//獲取到當前PDF內的總頁數for (int i = 0; i < pages.size(); i++) {PDPage page = pages.get(i);//生成彩色的圖,想生成黑白的圖可以改變“TYPE_3BYTE_BGR”處的值BufferedImage image = page.convertToImage(BufferedImage.TYPE_3BYTE_BGR, dpi);//獲取PDF名->aaa.pdfString pdfName = pdfFilePath.substring(pdfFilePath.lastIndexOf("/") + 1);//拼接生成的圖片路徑->D:/destDir/aaa-1.jpgString destPath = destDirFile + pdfName.substring(0, pdfName.lastIndexOf(".")) + "-" + num++ + "." + destFormat;File destDirFiles = new File(destPath);if (!destDirFiles.exists()) {destDirFiles.mkdirs();}File jpgFile = new File(destPath);ImageIO.write(image, destFormat, jpgFile);//生成圖片}} finally {if (doc != null) {doc.close();}}}

    總結

    以上是生活随笔為你收集整理的使用pdfbox实现PDF转JPG的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。