【发布时间】:2018-12-15 00:13:01
【问题描述】:
我正在开发一个 Java 应用程序,该应用程序必须处理一个包含 PDF/A 文件的文件夹,并使用 Apache 的 PDFBox 库为每个文件添加一个包含一些信息的页面。问题是添加信息后输出的 PDF 文件不再是 PDF/A。这是来自网站的验证测试:https://www.pdf-online.com/osa/validate.aspx:
这是我用来生成 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 格式的有效性?提前致谢,
【问题讨论】:
-
从错误消息中,它需要资源。所以试试
pag,setResources(new PDResources());,但我怀疑这就是全部。您期望 PDF/A-1a(可访问)比 PDF/A-1b(基本)更难。