1

当我尝试将某些 pdf 转换为 JPEg 时出现此错误

错误信息是:

[28-Mar-2011 13:24:02] PHP Fatal error:  Uncaught exception '
Stack trace:
#0 /home/bobdole/public_html/viewfile.php(41): Imagick->__con
#1 {main}
  thrown in /home/bobdole/public_html/viewfile.php on line 41

代码是:

$im = new imagick($file_location);//Line 41 is  here
    $im->setImageFormat( "jpg" );
    $pdf_pages=$im->getNumberImages();

知道是什么导致了问题以及如何解决吗?它不会一直发生,只有某些 PDF 才会发生。

GhostScript 已安装。

4

1 回答 1

1

我花了很多时间玩各种 PDF 文件和 imagemagick。这可能会帮助其他人试图让这一切正常工作。我在这里找到了很多解决方案,甚至不知道如何感谢大家,所以就在这里;)

经过大量无用的修补后,我认为不是 imagemagick 不起作用,而是 Ghostsript。我必须获得最新版本的 Ghostscript(我必须从源代码构建它,这些软件包还不够新)。我用几乎所有可用的 PDF 版本对它进行了测试。更新 ghostscript 效果很好,但仍有一些 PDF 不被接受。

最后,我检查了日志,发现 ghostscript 字体是问题的关键。我更新了那些。在这之后,一切都很顺利。实际上现在有一个可以转换任何 PDF 的网站。

于 2011-09-09T13:56:22.243 回答