未捕获的异常'ImagickException',消息'无法读取文件'

时间:2014-07-18 15:43:20

标签: php pdf imagick

我使用imagick模块3.1.0RC2运行PHP 5.4.30。 phpinfo()确实将模块显示为已加载,phpinfo()将PDF显示为支持的格式。

运行时:

$image = new Imagick();
$image->readImage('./test.pdf');

我收到:

Fatal error: Uncaught exception 'ImagickException' with message 'Unable to read the file: ./test.pdf'

当我将图像类型更改为JPEG并读取'./test.jpg'时,不会返回任何错误。权限已经过检查,并且已经测试了不同的PDF。我已经插入了图像的绝对路径,但仍然抛出异常。此示例的图像与脚本一起放在同一目录中。 我错过了什么?

1 个答案:

答案 0 :(得分:6)

我遇到了完全相同的问题。作为命令行,它工作得很好:convert book.pdf book.jpeg但是pdf似乎没有用。如果没有,您可能需要安装GhostScript 我在问题588918上找到了解决方案。您只需在gs中创建usr/bin(GhostScript库)的符号链接。基本上,如果你做了像

这样的事情
sudo ln -s /usr/local/bin/gs-noX11 /usr/bin/gs

并重启你的服务器它应该工作。至少它对我有用。