2012-04-27 43 views
0

我游荡,如果任何人有决定PDF文档是否实际上是一个PDF文档的可靠方法,而且它没有损坏。确定PDF文件是打开的,而不是腐败

我产生我的系统上的报告,我想肯定是由其他系统返回的数据中包含的可打开的PDF文档(并且该数据未损坏)。

目前,我基本上看字符串长度(PDF被存储到一个变量,而不是一个物理文件)。 任何建议在PHP中这样做会很好。

回答

3

如果你只是想确保该文件是PDF文件,而不检查,这是没有问题的一个完全完整的PDF文件,你可以阅读前5个字节的文件和PDF文件,他们将正好等于字符串“%PDF-”

这是在Linux中file程序如何识别PDF文件。

但是,如果你想绝对相信有此文件中没有任何错误,你可以运行处理整个文件的程序,看看该程序返回成功。

在Linux下,你可以使用ghostscript的(“GS”),以使PDF文档的任何格式。

或者可以安装Acrobat Reader软件,并运行acroread作为一个命令行程序将其转换为后记:

acroread -print -toPostScript [your_file.pdf] 

为做这些,你将需要使用system PHP函数。要检查项目的成功运行,你需要传递一个变量中的第二个参数system将接收的返回状态。

+0

三江源。我确实在数据中看到了这一点,但它让我的思绪滑落了! – Lock 2012-04-27 04:59:42