如何使用iText 7检查现有文档的PDF / A一致性?

时间:2017-11-27 08:09:08

标签: java pdf itext7 pdfa

我试图用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与现有文档的一致性?

1 个答案:

答案 0 :(得分:3)

最初发布为评论(因为它感觉太短暂无法成为真正的答案),但现在根据OP的要求添加了答案:

@mkl写道: AFAIK iText只是试图确保它本身不会引入任何问题,但它不包含PDF / A验证器。

我回答:我确认了。 iText不是PDF验证器。

欧盟正在赞助开发PDF / A验证器 iText正在通过PDF Association跟进其发展。 iText没有计划开发另一个验证器来竞争 由欧盟资助的。

有关详细信息,请参阅verapdf.org