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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java获取pdf的页数、内容和缩略图

發布時間:2025/3/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java获取pdf的页数、内容和缩略图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.導入maven依賴

? ? ? ?<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.8</version></dependency><dependency><groupId>com.github.jai-imageio</groupId><artifactId>jai-imageio-jpeg2000</artifactId><version>1.3.0</version></dependency>

2.工具類

public class PdfUtil {private static Logger logger = LoggerFactory.getLogger(PdfUtil.class); ?/*** 通過PDFbox獲取文章總頁數** @param filePath:文件路徑* @return* @throws IOException*/public static int getNumberOfPages(String filePath) throws IOException {PDDocument pdDocument = PDDocument.load(new File(filePath));int pages = pdDocument.getNumberOfPages();pdDocument.close();return pages;} ? ?/*** 通過PDFbox獲取文章內容** @param filePath* @return*/public static String getContent(String filePath) throws IOException {PDFParser pdfParser = new PDFParser(new org.apache.pdfbox.io.RandomAccessFile(new File(filePath), "rw"));pdfParser.parse();PDDocument pdDocument = pdfParser.getPDDocument();String text = new PDFTextStripper().getText(pdDocument);pdDocument.close(); ?return text;} ?/*** 通過PDFbox生成文件的縮略圖** @param filePath:文件路徑* @param outPath:輸出圖片路徑* @throws IOException*/public static void getThumbnails(String filePath, String outPath) throws IOException {// 利用PdfBox生成圖像PDDocument pdDocument = PDDocument.load(new File(filePath));PDFRenderer renderer = new PDFRenderer(pdDocument); ?// 構造圖片BufferedImage imgTemp = renderer.renderImageWithDPI(0, 30, ImageType.RGB);// 設置圖片格式Iterator<ImageWriter> it = ImageIO.getImageWritersBySuffix("png");// 將文件寫出ImageWriter writer = it.next();ImageOutputStream imageout = ImageIO.createImageOutputStream(new FileOutputStream(outPath));writer.setOutput(imageout);writer.write(new IIOImage(imgTemp, null, null));imgTemp.flush();imageout.flush();imageout.close();pdDocument.close();} ?/*** PDF轉圖片 根據頁碼一頁一頁轉** @throws IOException imgType:轉換后的圖片類型 jpg,png*/public static void PDFToImg(OutputStream sos, String fileUrl, int page, String imgType) throws IOException {PDDocument pdDocument = null;/* dpi越大轉換后越清晰,相對轉換速度越慢 */int dpi = 100;try {pdDocument = getPDDocument(fileUrl);PDFRenderer renderer = new PDFRenderer(pdDocument);int pages = pdDocument.getNumberOfPages();if (page <= pages && page >= 0) {BufferedImage image = renderer.renderImageWithDPI(page, dpi);ImageIO.write(image, imgType, sos);}} catch (Exception e) {logger.error(e.getMessage());} finally {if (pdDocument != null) {pdDocument.close();}}} ?private static PDDocument getPDDocument(String fileUrl) throws IOException {File file = new File(fileUrl);FileInputStream inputStream = new FileInputStream(file);return PDDocument.load(inputStream);} }

3.測試

? ?@Testpublic void testPdf() throws IOException{String filePath = "/Users/apple/Desktop/學習書籍/Docker從入門到實踐.pdf";int numberOfPages = PdfUtil.getNumberOfPages(filePath);System.out.println("該pdf總頁數為:" + numberOfPages);//獲取pdf的前三頁圖片(若不足三頁,有幾頁獲取幾頁)for (int i = 0; i < 3 && i < numberOfPages ; i++) {PdfUtil.PDFToImg(new FileOutputStream(new File("/Users/apple/Desktop/學習書籍/Docker從入門到實踐" + i + ".png")), filePath, i, "PNG");}}

控制臺打印:

該pdf總頁數為:370

對應的文件夾下生成以下圖片:

?

總結

以上是生活随笔為你收集整理的java获取pdf的页数、内容和缩略图的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 青青草手机视频在线观看 | av一级大片 | 久久精品网 | 成人禁污污啪啪入口 | 公侵犯一区二区三区四区中文字幕 | 麻豆av网 | 九色精品在线 | 狼人色综合 | 久久久久亚洲AV成人无码国产 | 免费成人高清视频 | 老熟女高潮喷水了 | 亚洲午夜精品久久久 | 亚洲 精品 综合 精品 自拍 | 夜色精品 | 婷婷午夜激情 | 中文字幕+乱码+中文 | 中文字幕一区二区三区四区免费看 | 秋霞黄色片 | 大黄网站在线观看 | 久久久免费看片 | 国产日韩专区 | 久久六 | 人人99| 国产精品日韩欧美 | 欧美成人免费在线观看视频 | 午夜做爰xxxⅹ性高湖视频美国 | 波多野结衣黄色网址 | 久久中文精品 | 国产偷怕| 天天爽天天干 | 色呦呦日韩精品 | 国产调教 | 理论片91| 国产手机视频在线 | 97影院在线午夜 | 97超碰网| 国产黄网站 | 亚洲一区影视 | 动漫美女视频 | 青青青视频免费观看 | 女女百合高h喷汁呻吟玩具 www.亚洲一区 | 中文字字幕 | 亚洲第一视频网站 | 少妇吹潮| 国产尤物av尤物在线看 | 日韩精品高清视频 | 999精品视频| 99久热在线精品996热是什么 | 黑人一区二区三区四区五区 | av天堂一区二区 | 又黄又色的网站 | 国产日韩av在线 | 丁香花完整视频在线观看 | 免费国产一区二区三区 | 蜜臀久久99精品久久久久久 | 日韩三级国产精品 | 狠狠综合久久 | 岛国av网站 | 日本视频免费在线播放 | 九九热中文字幕 | 久久久久久毛片 | 最新国产精品 | 777国产成人入口 | 日韩免费视频一区二区视频在线观看 | 91成人在线观看喷潮动漫 | 饥渴少妇色诱水电工 | 香蕉网站在线 | 爱av导航 | 漂亮人妻洗澡被公强 日日躁 | 男人的天堂久久久 | 精品国模一区二区三区欧美 | 九九亚洲 | 国产高清视频免费在线观看 | 亚洲毛片a| 尹人在线视频 | 密臀av | 国产精品我不卡 | aa在线视频 | 男女做爰猛烈吃奶啪啪喷水网站 | 国产精品三级在线观看无码 | 黑人与日本少妇高潮 | 伊人9| 久久香蕉影院 | 午夜精品久久久内射近拍高清 | 国产精品 欧美激情 | 亚洲精品~无码抽插 | 午夜性色福利影院 | 美女一区| 一二三区在线视频 | 99在线国产| 人人超碰在线 | 久久国产一区 | 爱看av| 亚洲三级电影 | 久视频在线观看 | 久久成人国产精品入口 | 国产极品美女高潮无套在线观看 | www激情 | 日本特级黄色录像 |