合并后从 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())
.
我使用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())
.