【发布时间】:2018-09-12 11:16:35
【问题描述】:
我有一个使用 iText v5 编写的函数,我正在尝试更新它以使用 iText v7。该函数检查文档是否声称是 PDF/A(我知道 iText 不是 PDF/A Validatior,我只需要知道它是否声称是)。
v5 中的实现是来自this other question 的实现。但是,reader.getMetadata() 方法在 iText v7 中不再可用。
我发现 v7 中的阅读器提供了一种新方法,看起来非常适合这种情况 getPdfAConformanceLevel,但它总是返回 null。检查source code 后,我看不到 pdfAConformanceLevel 的初始化位置,所以我想知道,这是如何工作的?
我也尝试过阅读 DocumentInformation,但没有成功。
我的代码是:
PdfReader reader = new PdfReader(file);
PdfAConformanceLevel level = reader.getPdfAConformanceLevel();
if (level != null) {
String conformance = level.getConformance();
return "A".equalsIgnoreCase(conformance) || "B".equalsIgnoreCase(conformance);
}
return false
【问题讨论】:
标签: java pdf itext itext7 pdfa