nguyenhiep / pdf2image
允许您从PDF文件裁剪图片
dev-master
2019-12-06 05:11 UTC
Requires
- symfony/process: ^5.0
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-06 16:06:16 UTC
README
此包提供了一个易于使用的类,可以从PDF文件中裁剪图片
要求
您应该已安装 Imagick 和 Ghostscript。有关Ghostscript的问题,请参阅 此处。
安装
该包可以通过composer安装
composer require nguyenhiep/pdf2image:dev-master
使用
use Nguyenhiep\Pdf2image\Pdf2image; $instance = new Pdf2image(); $instance->cropImage($pdf,$page,$width, $height, $startX, $startY);
输出将保存在public/images中。
有关Ghostscript的问题
此包通过Imagick使用Ghostscript。为此,Ghostscript的gs
命令应可以从PHP进程访问。对于PHP CLI进程(例如Laravel的异步作业、命令等),这通常已经是这种情况。
然而,对于运行在FPM上的PHP(例如,当在此包中“在浏览器中”运行时),您可能会遇到以下问题
未捕获的ImagickException: 执行命令 'gs' 失败
这可以通过在您的php-fpm.conf
文件末尾添加以下行并重新启动PHP FPM来解决。如果您不确定php-fpm.conf
文件的位置,您可以通过检查phpinfo()
来查看。如果您使用Laravel Valet,则php-fpm.conf
文件将位于/usr/local/etc/php/YOUR-PHP-VERSION
目录。
env[PATH] = /usr/local/bin:/usr/bin:/bin
这将指示PHP FPM在正确的地方查找gs
二进制文件。
安全
如果您发现任何与安全相关的问题,请通过电子邮件Mr. Hiep Nguyen联系,而不是使用问题跟踪器。