2014-12-31 39 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中的图像是否是彩色的,以及也找到它们的像素密度。 –

相关问题