想象力问题:postscript委托失败

时间:2012-10-14 18:28:09

标签: web webserver imagemagick imagick

我希望让ImageMagick与gs和imagick合作。我正在尝试执行代码行(它获取多页/图层pdf的第一行以显示它)。此代码不应该是错误的来源,这是服务器端问题。

$img = new Imagick($pdf_file."[0]");

在源代码的网页上,我收到此错误:

exception 'ImagickException' with message 'Postscript delegate failed...

我做了很多谷歌搜索/尝试解决这个问题。我有:

  • 重新安装了gs和ImageMagick(由于我使用的是RC而不是稳定版,目前想象力给我一个奇怪的制作错误)
  • 将扩展名添加到php.ini(imagick.so)
  • 重新配置ImageMagick安装以包含--with-gslib(gs已添加到列表中)
  • 动态链接/ usr / bin(适用于gs)
  • 其他一些事情(是的,它们都可用并安装)。

转换命令DOES工作,我已经测试并确认它的使用情况,以下行运行良好,没有错误。生成的PDF显示完美。

convert test.pdf test2.pdf

我已经筋疲力尽了几乎所有我能想到的东西,以及谷歌和其他网站提供的大部分内容。有没有人对最佳方法有任何建议?我很高兴生成日志等等,只是不确定这对错误有什么帮助。

1 个答案:

答案 0 :(得分:1)

我对提及 PostScript 委托的消息有点怀疑,当你正在处理 PDF 时...你确定你确实提供了PDF而不是PostScript到你的ImageMagick过程。

第一个阶段进行调试时,您应该将-verbose参数添加到正在运行的任何ImageMagick命令中。这将显示(至少)IM用于调用Ghostscript的确切命令行。然后,您可以手动运行此GS命令,以查看可能获得的更多错误消息。接下来,您可以运行此GS命令,但添加了-dDEBUG以获取更多信息。

第二个调试阶段,您可以添加-debug configure-debug trace-debug all(如果您知道,可能会或可能不会为您提供额外的线索如何解释打印的信息)...特别是如果你与convert -list delegate的输出进行比较。