使用 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.
其他注意事项
以上是如何使用 PDFBox 将 PDF 文件转换为图像?的详细内容。更多信息请关注PHP中文网其他相关文章!