【问题标题】:Uncaught exception 'ImagickException' with message 'Unable to read the file'未捕获的异常“ImagickException”和消息“无法读取文件”
【发布时间】:2014-09-09 19:52:03
【问题描述】:

我正在使用 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。我已插入图像的绝对路径,但仍然抛出异常。此示例的图像放置在脚本旁边的同一目录中。 我错过了什么?

【问题讨论】:

  • 这些测试图像在文件系统中的位置?替换路径./test.pdf 应该扩展到什么绝对路径?

标签: php pdf imagick


【解决方案1】:

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

sudo ln -s /usr/local/bin/gs-noX11 /usr/bin/gs

并重新启动您的服务器,它应该可以工作。至少对我有用。

【讨论】:

    猜你喜欢
    • 2016-05-19
    • 1970-01-01
    • 2015-04-18
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    相关资源
    最近更新 更多