gpt4 book ai didi

java - 使用 PDFBox 将页面添加到 PDF/A 文件,而不会丢失 PDF/A 的有效性

转载 作者:行者123 更新时间:2023-11-30 05:51:53 27 4
gpt4 key购买 nike

我正在开发一个 Java 应用程序,该应用程序必须处理包含 PDF/A 文件的文件夹,使用 Apache 的 PDFBox 库向每个文件添加包含一些信息的页面。问题是添加信息后输出的 PDF 文件不再是 PDF/A。这是来自网站的验证测试:https://www.pdf-online.com/osa/validate.aspx :

Validation output

这是我用来生成 PDF 文件的代码的相关部分:

  String pdfFileName = this.baseFolder+this.extendedPDFFileName;

File file = new File(pdfFileName);

PDDocument pdfFile = PDDocument.load(file);

PDPage pag = new PDPage();

// As a test, simply adding a page makes the PDF unvalid as PDF/A
pdfFile.addPage(pag);

pdfFile.save(file);

pdfFile.close();

如何保持 PDF/A 格式的有效性?提前致谢,

最佳答案

正如 Tilman Hausherr 所建议的,通过向新页面添加 PDResources 对象解决了该问题,如下所示:

pag.setResources(new PDResources());

现在我在使用嵌入字体时遇到了麻烦,但这是另一个问题:)

非常感谢!

关于java - 使用 PDFBox 将页面添加到 PDF/A 文件,而不会丢失 PDF/A 的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53758086/

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