[英]How to check PDF/A conformance of existing document with iText 7?
我正在嘗試使用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的一致性?
最初是作為評論發布的(因為它太短了,無法成為一個真正的答案),但現在根據OP的要求添加為答案:
@mkl寫道: AFAIK iText只是試圖確保它本身不會引起任何問題,但是它不包含PDF / A驗證程序。
我回答: 我確認。 iText不是PDF驗證器。
歐盟贊助了開放源PDF / A驗證器的開發,而iText通過PDF協會跟蹤其開發。 iText沒有計划開發另一種驗證器來與歐盟資助的驗證器競爭。
有關更多信息,請參見verapdf.org 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.