簡體   English   中英

如何使用iText 7檢查現有文檔的PDF / A一致性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM