PHP:Uncaught ImagickException:PDFDelegateFailed

时间:2017-12-25 14:08:54

标签: php pdf imagemagick ghostscript

我想在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。

请告诉我这里有什么问题。提前谢谢。

3 个答案:

答案 0 :(得分:1)

您不需要重新安装 GhostScript,而且,仅仅将其添加到 $PATH 不一定能解决您的问题:/

这是你需要做的:

  1. 在 Windows 上,Ghostscript 程序的名称类似于 isPresent(),因此您只需将文件重命名使其看起来像 gswin64.exe

  2. 而且,是的,确保可以在 $PATH 中找到脚本

答案 1 :(得分:0)

ImageMagick无法找到Ghostscript。最常见的原因是Ghostscript路径不在$ PATH环境变量中,因此IM不知道在哪里找到它。

将PHP脚本运行时激活的用户的$ PATH环境变量添加到Ghostscript安装路径(根据您的操作系统和您使用的软件包(如果它是Linux风格,并且我们是一个软件包))。

答案 2 :(得分:0)

我在64位的Ghostscript 9.22安装中遇到问题,我卸载并安装了Ghostscript 9.22 32位。问题已修复。

感谢您的帮助。