我想在PHP中从pdf页面生成图像。我正在使用imagick php扩展来实现这一点,但当我想通过imagick阅读pdf文件时,我收到错误
man-in-the-middle
我的代码是
Fatal error: Uncaught ImagickException: PDFDelegateFailed `The system cannot find the file specified. ' @ error/pdf.c/ReadPDFImage/801
来自phpinfo()的我的服务器详细信息
$imagick = new Imagick();
$imagick->readImage(dirname(__FILE__). '/test.pdf');
我还在我的系统中安装了ImageMagick-6.9.9-27和Ghostscript 9.22。
请告诉我这里有什么问题。提前谢谢。
答案 0 :(得分:1)
您不需要重新安装 GhostScript,而且,仅仅将其添加到 $PATH 不一定能解决您的问题:/
这是你需要做的:
在 Windows 上,Ghostscript 程序的名称类似于 isPresent()
,因此您只需将文件重命名使其看起来像 gswin64.exe
而且,是的,确保可以在 $PATH 中找到脚本
答案 1 :(得分:0)
ImageMagick无法找到Ghostscript。最常见的原因是Ghostscript路径不在$ PATH环境变量中,因此IM不知道在哪里找到它。
将PHP脚本运行时激活的用户的$ PATH环境变量添加到Ghostscript安装路径(根据您的操作系统和您使用的软件包(如果它是Linux风格,并且我们是一个软件包))。
答案 2 :(得分:0)
我在64位的Ghostscript 9.22安装中遇到问题,我卸载并安装了Ghostscript 9.22 32位。问题已修复。
感谢您的帮助。