2011-02-17 99 views

回答

6

啊。 PDF/A規範包含答案(除非有人付錢才能得到答案,否則這並不會對你有好處)。你可以從iText的源頭挖掘出相同的信息......這實際上可能更容易。如果可能,閱讀該規範值得避免。 ;)

首先,iText會爲您提供元數據xml,但「xmp」包僅用於閱讀XMP,因此iText可以根據需要對其進行修改,然後再次保存。它實際上並不包含任何「獲取」功能。替換,設置,保存...不「得到」。

所以,你得到的正是如此XMP元數據:

PdfReader reader = new PdfReader(pdfPath); 
byte metaBytes[] = reader.getMetadata(); 

這取決於你的XML解析所選擇的庫獲得「pdfaid:符合」值(「A」或「B」)出來。 XPath會很好。我不確定這是否是元素體的值或屬性。我傾向於元素:<pdfaid:conformance>A</pdfaid:conformance>

如果你願意走捷徑,如果文檔這麼多的聲明pdfaid命名空間(http://www.aiim.org/pdfa/ns/id),它是一個安全的賭注,它將用它來聲稱A或B.

-5

藉助擴展過濾器和PDF/A文件的擴展名是.pdf

+0

你甚至谷歌搜索PDF/A?並非所有PDF文檔都符合PDF/A標準。 – thkala 2011-02-17 11:36:12

3

獲取XML元數據(不是字節[]):

PdfReader reader = new PdfReader("hello.pdf"); 
String xmlMetadata = new String(reader.getMetadata()); 
相關問題