gpt4 book ai didi

pdfbox - 使用 PDFBox 将 PDF 文件转换为图像

转载 作者:行者123 更新时间:2023-12-03 06:01:43 26 4
gpt4 key购买 nike

有人能给我一个关于如何使用 Apache PDFBox 将 PDF 文件转换为不同图像的示例吗(PDF 的每一页一个图像)?

最佳答案

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();

别忘了阅读 1.8 dependencies page在进行构建之前。

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);

// suffix in filename will be used as the file format
ImageIOUtil.writeImage(bim, pdfFilename + "-" + (page+1) + ".png", 300);
}
document.close();

ImageIOUtil 类位于单独的下载/工件 (pdf-tools) 中。阅读2.0 dependencies page在进行构建之前,您需要带有 jbig2 图像的 PDF 的额外 jar 文件,用于保存到 tiff 图像以及读取加密文件。

确保使用您正在使用的 JDK 版本的最新版本,即,如果您使用的是 jdk8,则不要使用版本 1.8.0_5,使用 1.8.0_191 或您当时最新的版本阅读。早期版本非常慢。

关于pdfbox - 使用 PDFBox 将 PDF 文件转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23326562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com