【发布时间】:2016-10-21 23:42:48
【问题描述】:
尝试从 php 脚本打开 PDF 文件时出现错误:
Uncaught ImagickException: Failed to read the file in ...
我正在运行 OS X、Brew、PHP 7.0、php70-imagick --HEAD、ImageMagick --with-ghostscript、GhostScript
命令行测试工作正常:
convert 1.pdf 1.jpg
文件权限没问题。尝试同时使用具有 realpath 功能的 URL 和本地文件,这样文件路径也可以。如果打开 jpeg,脚本可以正常工作。
phpinfo() -> ImageMagick supported formats: EPDF, PDF, PDFA, etc.
更新:已解决。解决方案如下。
【问题讨论】:
-
这个 PHP 脚本在哪里?你能给我们看看吗?
-
希望对您有所帮助:$im = new Imagick(realpath('1.pdf'));
-
请显示
var_dump(realpath('1.pdf'));的输出。 -
@Danak, string(32) "/Users/username/Sites/test/1.pdf"
-
见stackoverflow.com/questions/52861946/…。您可能需要编辑您的 policy.xml 文件。或者,您可能需要将 Ghostscript (gs) 的完整路径放在 PDF/PS/EPS 的 delegates.xml 文件中。
标签: php pdf imagemagick imagick php-7