Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用itext检查.pdf文件是否为有效pdf文档的最简单方法是什么?_Itext - Fatal编程技术网

使用itext检查.pdf文件是否为有效pdf文档的最简单方法是什么?

使用itext检查.pdf文件是否为有效pdf文档的最简单方法是什么?,itext,Itext,使用itext检查.pdf文件是否为有效pdf文档的最简单方法是什么? 我已经编写了一些代码来使用itextsharp.dll打开一个.pdf,如果我试图打开一个坏的.pdf文件,我在记事本++中编辑了它来破坏它,那么我会得到一个PDFInvalid异常-这是一个很好的异常,而不是pdf文件有效时没有异常。 但是,我想知道是否有其他方法来检查pdf文件的问题 我将从数据库中提取大量pdf文档,理想情况下,我希望检查它们是否都是有效的pdf文件-即至少它们可以打开 感谢您提前回复。这个问题太宽泛了

使用itext检查.pdf文件是否为有效pdf文档的最简单方法是什么? 我已经编写了一些代码来使用itextsharp.dll打开一个.pdf,如果我试图打开一个坏的.pdf文件,我在记事本++中编辑了它来破坏它,那么我会得到一个PDFInvalid异常-这是一个很好的异常,而不是pdf文件有效时没有异常。 但是,我想知道是否有其他方法来检查pdf文件的问题

我将从数据库中提取大量pdf文档,理想情况下,我希望检查它们是否都是有效的pdf文件-即至少它们可以打开


感谢您提前回复。

这个问题太宽泛了,因为您没有告诉我们您要验证的内容。是否要根据ISO-32000-1进行验证?这可能太严格了,因为很多违反规范的PDF在Adobe Reader中完全打开。另一方面:根据ISO-32000-1,很多pdf文件都是有效的,但不能在Firefox的pdf查看器中正确打开pdf.js。如果文件假装符合PDF/a,该怎么办?是否要根据ISO-19005进行验证?目前没有人能正确地做到这一点,但是VeraPDF正在为一个项目实现这一目标。有没有办法从pdf文件中读取filehash?如果是的话,pdf使用什么版本的散列Md5或其他格式?。我想我需要一个检查pdf是否可以打开,b检查散列值,I检查windows的想法,ii检查文档管理系统的想法。这就是我所能想到的——但任何其他想法都是非常受欢迎的。您好,filehash是指签名摘要吗?