」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 PDFBox 將 PDF 檔案轉換為影像?

如何使用 PDFBox 將 PDF 檔案轉換為影像?

發佈於2024-12-22
瀏覽:790

How to Convert PDF Files to Images Using PDFBox?

使用PDFBox將PDF文件轉換為圖像

簡介

PDFBox是一個流行的開放式-用於處理PDF 文件的來源Java 庫。 PDFBox 具有眾多功能,其中包括允許開發人員將 PDF 文件轉換為圖像,從而方便將各個頁面提取為圖像格式。本教學將引導您完成使用 PDFBox 實現此轉換的過程。

轉換範例程式碼

PDFBox 1.8.* 版本的解決方案:

PDDocument document = PDDocument.loadNonSeq(new File(pdfFilename), null);
List pdPages = document.getDocumentCatalog().getAllPages();
int page = 0;
for (PDPage pdPage : pdPages) {
      page;
    BufferedImage bim = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB, 300);
    ImageIOUtil.writeImage(bim, pdfFilename   "- "   page   ".png", 300);
}
document.close();
PDDocument 文件= PDDocument.loadNonSeq(new File(pdfFilename), null); List pdPages = document.getDocumentCatalog().getAllPages(); 整數頁=0; for (PDPage pdPage : pdPages) { 頁; BufferedImage bim = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB, 300); ImageIOUtil.writeImage(bim, pdfFilename "- " 頁 ".png", 300); } document.close();

PDFBox 2.0版本解決方案:

PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(文檔);
for (int page = 0; page PDFBox 3.0版本的解答:
PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page PDDocument document = Loader.loadPDF(new File(pdfFilename));
// 其餘程式碼與 PDFBox 2.0 解決方案類似。 

其他注意事項

  • 確保您已啟用日誌記錄並使用最新的可用 JDK版本。
  • ImageIOUtil 類別可作為 PDFBox 版本 2.0 和 中的單獨下載/工件使用3.0.
  • 有關依賴項和其他配置,請參閱您所使用的相應版本的 PDFBox 文件。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3