首頁 >Java >java教程 >如何使用 PDFBox 將 PDF 檔案轉換為影像?

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

Barbara Streisand
Barbara Streisand原創
2024-11-23 06:43:31710瀏覽

How to Convert PDF Files to Images Using PDFBox?

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

簡介

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

轉換範例程式碼

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

PDDocument document = PDDocument.loadNonSeq(new File(pdfFilename), null);
List<PDPage> 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();

PDFBox 3.0 版本的解決方案:

PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page < document.getNumberOfPages(); ++page) {
    BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
    ImageIOUtil.writeImage(bim, pdfFilename + "- " + (page + 1) + ".png", 300);
}
document.close();

其他注意事項

PDDocument document = Loader.loadPDF(new File(pdfFilename));
// The rest of the code is similar to the PDFBox 2.0 solution.

確保您已啟用日誌記錄並使用最新的可用JDK

ImageIOUtil 類別在 PDFBox 2.0 和 3.0 版本中可作為單獨的下載/工件使用。
  • 有關依賴項和其他配置,請參閱您所使用的相應版本的 PDFBox 文件.

以上是如何使用 PDFBox 將 PDF 檔案轉換為影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn