使用PDFBox将PDF转换为JPG/PNG但缺少内容

问题描述 投票:0回答:1

我正在使用 PDFBox 版本 3.0.2(也尝试过最旧的版本)将包含电子签名的文件 PDF 转换为图像 JPG/PNG 但缺少内容

这里是 我的PDF文件

转换后的图像文件

try (PDDocument document = Loader.loadPDF(new File("test-signed.pdf"))) {
    PDFRenderer pdfRenderer = new PDFRenderer(document);
            
    BufferedImage bufferedImage = pdfRenderer.renderImage(0, 300 / 72f, ImageType.RGB, RenderDestination.PRINT);

    File file = new File("output.png");
    ImageIO.write(bufferedImage, "png", file);
}

我需要将pdf中的所有内容渲染为图像

为什么有的电子签名可以渲染,有的无法渲染?有人可以帮忙吗?

java pdf pdfbox pdfbox-layout
1个回答
0
投票

我发现问题了。

该对象是图像,因此需要操作员来渲染它。

添加以下 2 个依赖项对我有用

implementation "com.github.jai-imageio:jai-imageio-core:1.4.0"
implementation "com.github.jai-imageio:jai-imageio-jpeg2000:1.4.0"

谢谢大家

© www.soinside.com 2019 - 2024. All rights reserved.