首页 >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 文件转换为图像

简介

PDFBox 是一个流行的开放式-用于处理 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 2.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();

PDFBox 3.0 版本的解决方案:

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