合并后从 PDDocument 中删除 PDF/A 注释

Remove PDF/A annotatio from PDDocument after merge

我使用pdfbox,我想合并PDF文档。这不是问题。但是,第二个文件使用 PDF/A 注释。合并后,这个注释仍然是PDF文件的一部分。

但是我需要使用 AcroField 对文档进行签名,但是使用注释这是不可能的。

我该如何解决这个问题?谢谢

注解和PDF/A是两个不同的东西。 PDF/A 属性 在 XMP 元数据中,但合并后很可能不再是有效的 PDF/A 文件。

删除 XMP 元数据(如果不需要)的最简单方法是调用 doc.getDocumentCatalog().setMetadata(null)

如果需要更精细的方法,可以将 ExtractMetadata.java 示例(获取 xmp 元数据)与 CreatePDFA.java 示例(保存元数据)结合起来,并尝试调用 xmp.removeSchema(xmp.getPDFExtensionSchema()).