我试图用iText检查现有PDF文档的一致性(PDF / A-1B)。不幸的是,它只检查文档中新创建的元素的一致性,但忽略了文档的现有部分。
byte[] pdf = ...; // pdf document which claims to be conform but is not conform (1 font is not embedded)
final PdfADocument pdfADocument = new PdfADocument(new PdfReader(new ByteArrayInputStream(pdf)),
new PdfWriter(new ByteArrayOutputStream()));
pdfADocument.close();
如果我添加的内容不符合pdfADocument
,则对close()
的调用会引发PdfAConformanceException
。
我只找到有关创建符合PDF / A标准的文档的示例,但没有关于仅验证现有文档的示例。
有没有办法检查iText 7与现有文档的一致性?
答案 0 :(得分:3)
最初发布为评论(因为它感觉太短暂无法成为真正的答案),但现在根据OP的要求添加了答案:
@mkl写道: AFAIK iText只是试图确保它本身不会引入任何问题,但它不包含PDF / A验证器。
我回答:我确认了。 iText不是PDF验证器。
欧盟正在赞助开发PDF / A验证器 iText正在通过PDF Association跟进其发展。 iText没有计划开发另一个验证器来竞争 由欧盟资助的。
有关详细信息,请参阅verapdf.org。