2
A
回答
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
要做更多並檢查文檔是否符合規範,可以使用https://github.com/gba-awl/padaf來針對Isartor測試套件進行驗證。另請參見How can I test a PDF document if it is PDF/A compliant?
3
獲取XML元數據(不是字節[]):
PdfReader reader = new PdfReader("hello.pdf");
String xmlMetadata = new String(reader.getMetadata());
相關問題
- 1. Sitecore聲明是否知道?
- 2. 如何知道是否未聲明@synthesize會導致「使用未聲明的標識符」?
- 3. 選擇沒有聲明,但不知道如何聲明它
- 4. 如何使用iText和XmlWorker在PDFA/1B上包含鏈接(HTML爲PDF/A)
- 5. 如何知道7zip是否使用AES256?
- 6. 有誰知道如何使用多接口的端口聲明?
- 7. 如何使用itext將文檔轉換爲pdf文件
- 8. 如何知道SingleSelectionModel.getSelectedObject()是否爲NULL?
- 9. 如何知道表是否爲空?
- 10. 如何知道List.remove()是否爲「Unsupported」?
- 11. [HTML文檔類型聲明]:爲什麼我們需要聲明和聲明是否影響樣式?
- 12. 如何知道是否
- 13. 如何知道文件是否爲文本渲染? (Java)
- 14. 如何知道文件是否在計算機中使用?
- 15. 如何知道MediaScanner是否已啓用?
- 16. 如何知道url是否可用?
- 17. 如何知道fastcgi_finish_request()是否可用?
- 18. 如何知道在Android中播放聲音是否完成?
- 19. itext pdfstamper使文檔只讀
- 20. 在iText 7中,如何知道字體中是否存在特定字符?
- 21. 我如何知道SPList是使用系統帳戶存檔的?
- 22. 我是否需要使用XHTML文檔類型在頁面上聲明XML?
- 23. 如何知道NSWindow是否是前窗?
- 24. 如何知道表是否是數組?
- 25. 如何知道指針是否是NSObject?
- 26. 如何知道我是否在使用使用Windows API的ARM?
- 27. 單聲道Gtk文檔?
- 28. 聲明UIViewController而不知道子類?
- 29. 我不知道這個聲明
- 30. 有誰知道這個微軟文檔是否正確?
你甚至谷歌搜索PDF/A?並非所有PDF文檔都符合PDF/A標準。 – thkala 2011-02-17 11:36:12