2014-12-31 68 views
3

我必須檢查PDF文件是否爲PDF/A 1-a格式,否則使用pdfbox或Java中的任何其他免費庫。我已經在這方面搜索了很多谷歌,但我仍然無法獲得任何代碼或技術來做到這一點。檢查PDF是否爲PDF/A 1-a格式或不使用java中的PDFBOX

我該如何在java中檢查它。

+0

什麼[PDFBOX PDF/A驗證(https://pdfbox.apache.org/cookbook/pdfavalidation.html))? –

+0

那裏他們只提到了對PDF/A-1b格式的驗證。沒有給出適當的文件或解釋。 –

+0

據我所知,** itext **是無與倫比的冠軍(Lowagie謝謝) - 你可以在那裏搜索。其餘PDFLib 7用於驗證,但您可能已經知道。 –

回答

1

從PDFBOX該文件顯示怎麼辦PDF/A-1b的驗證:

https://pdfbox.apache.org/cookbook/pdfavalidation.html

做PDF/A-1A驗證,只需更改:

parser.parse(); 

到:

parser.parse(Format.PDF_A1A); 

我能夠通過閱讀位於解析器源代碼在這裏:

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.pdfbox/preflight/1.8.2/org/apache/pdfbox/preflight/parser/PreflightParser.java

+0

Thx Mark !!!像魅力工作 –

+0

源代碼在這裏:https://svn.apache.org/viewvc/pdfbox/trunk/preflight/?sortby=date –

+0

我們可以檢查pdf或pdf中的圖像是否是彩色的,以及也找到它們的像素密度。 –

相關問題