ottosmops / pdfvalidate
对PDF文件进行简单验证
v2.0.0
2020-08-29 14:45 UTC
Requires
- php: >=5.6.0
- symfony/process: >=3.0
Requires (Dev)
- phpunit/phpunit: ~5.0
README
本包提供了一个非常简单的PDF验证器。实际上,您只能通过pdftocairo
来检查PDF文件是否可读,且无问题。
$validator = new \Ottosmops\Pdfvalidate\Validator('/path/to/file.pdf'); if (!$validator->check()) { echo $validator->error; echo $validator->output; // original information exit(1); } // the pdf should be ok // do something useful ...
这是在幕后使用的命令:pdftocairo -pdf path/to/file - 2>&1 >/dev/null
。
有2个可选参数:$executable
(命令路径);$timeout
(秒)
$validator = new \Ottosmops\Pdfvalidate\Validator($file, $executable = '', $timeout = 60);
要求
本包使用pdftocairo。请确保已安装:which pdftocairo
有关安装信息,请参阅:poppler-utils
如果找不到已安装的二进制文件(《命令“which pdftoppm”失败。)),您可以在调用类Converter
之前通过_constructor
传递完整路径,或者使用putenv('PATH=$PATH:/usr/local/bin/:/usr/bin')
(包含pdftoppm所在的目录)。
安装
composer require ottosmops/pdfvalidate
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。