检查PDF是否为PDF/a 1-a格式或是否在java中使用PDFBOX

检查PDF是否为PDF/a 1-a格式或是否在java中使用PDFBOX,java,pdf,pdfbox,pdfa,Java,Pdf,Pdfbox,Pdfa,我必须检查pdf文件是否为pdf/A1-a格式,或者是否使用pdfbox或任何其他java免费库。在这方面,我在谷歌上搜索了很多,但仍然找不到任何代码或技术 如何在java中检查此问题。pdfbox中的文档显示了如何进行PDF/A-1b验证: 要进行pdf/a-1a验证,只需更改: parser.parse(); 致: 我可以通过阅读位于此处的解析器源代码来确定这一点: 那怎么办?他们只提到了PDF/A-1b格式的验证。没有给出适当的说明或解释。据我所知,它是无敌的冠军(洛瓦吉,谢谢)-

我必须检查pdf文件是否为pdf/A1-a格式,或者是否使用pdfbox或任何其他java免费库。在这方面,我在谷歌上搜索了很多,但仍然找不到任何代码或技术


如何在java中检查此问题。

pdfbox中的文档显示了如何进行PDF/A-1b验证:

要进行pdf/a-1a验证,只需更改:

  parser.parse();
致:

我可以通过阅读位于此处的解析器源代码来确定这一点:


那怎么办?他们只提到了PDF/A-1b格式的验证。没有给出适当的说明或解释。据我所知,它是无敌的冠军(洛瓦吉,谢谢)-你可以在那里搜索。对于其余部分,PDFLib 7用于验证,但您可能已经知道了。@Sameer您真的需要检查它是否为PDF/A-1a,还是只需检查它是否声称为PDF/A-1a即可?前一个不是微不足道的。@sameersingh你需要什么“文档”?PDFBox飞行前会告诉您它是PDF/A-1b,或者为什么不是。有关更多信息,您需要购买PDF/A-1b规范。源代码如下:我们可以检查PDF或PDF中的图像是否为彩色,并找到它们的像素密度。这完全是另一个问题。但是您可以提取图像并确定其像素密度(h x w):,但我不知道如何判断图像是否为“彩色”。在2.0.4中,这似乎已被删除,没有文档,显然也没有出路。有什么想法吗?我将分享我的解决方案(如果我找到了)
 parser.parse(Format.PDF_A1A);