使用 PDFBox 从 PDF 生成时图像褪色并有彩色叠加

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

我正在尝试使用 org.apache.pdfbox API,版本 3.0.0-RC1 从 PDF 页面生成图像。

代码在我的本地 windows Java 8 环境中执行时完美运行,没有任何问题,但是在 Linux 系统中执行时,图像顶部添加了彩色叠加层,并且生成不正确。

我已经在 Linux 系统中验证了 java 版本,并检查了各种 PDFBox API 版本的问题,这个问题一直在 Linux 系统中发生。我已经通过了 github 和 stackoverflow 的各种解决方案,但它不起作用。

List<BufferedImage> extractedImages = new ArrayList<BufferedImage>();
byte[] fileData = FileUtils.readFileToByteArray(localFile);
PDDocument pddDoc = Loader.loadPDF(fileData);
PDFRenderer pr = new PDFRenderer (pddDoc);
for (int pageNumber = 0; pageNumber < pddDoc.getNumberOfPages(); ++pageNumber) {
    extractedImages.add(pr.renderImage(pageNumber));
}
pdfbox
© www.soinside.com 2019 - 2024. All rights reserved.