Web imagick问题:postscript委托失败

Web imagick问题:postscript委托失败,web,webserver,imagemagick,imagick,Web,Webserver,Imagemagick,Imagick,我想让ImageMagick与gs和imagick合作。我正在尝试执行代码行(它获取多页/层pdf的第一行以显示它)。这段代码不应该是错误的来源,它是服务器端的问题 $img = new Imagick($pdf_file."[0]"); 在source中的网页上,我发现以下错误: exception 'ImagickException' with message 'Postscript delegate failed... 为了解决这个问题,我做了很多谷歌搜索/尝试。我有: 重新安装的g

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

$img = new Imagick($pdf_file."[0]");
在source中的网页上,我发现以下错误:

exception 'ImagickException' with message 'Postscript delegate failed...
为了解决这个问题,我做了很多谷歌搜索/尝试。我有:

  • 重新安装的gs和ImageMagick(目前imagick给了我一个奇怪的错误,因为我使用的是RC而不是stable)
  • 将扩展添加到php.ini(imagick.so)
  • 将ImageMagick安装重新配置为包括--with gslib(gs已添加到列表中)
  • 动态链接的/usr/bin(用于gs)
  • 其他一些东西(是的,它们都可用并已安装)
convert命令确实有效,我已经测试并确认了它在以下行中的用法,该行运行良好,没有错误。生成的PDF显示得非常完美

convert test.pdf test2.pdf

我已经用尽了我能想到的一切,以及谷歌和其他网站所能提供的大部分。有人对最好的方法有什么建议吗?我很高兴能生成日志之类的内容,只是不确定到底是什么会对这个错误有所帮助。

我对您在处理PDF时提到PostScript委托的消息有点怀疑。。。您确定您确实向ImageMagick进程提供了PDF而不是PostScript吗

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


在调试的第二阶段,您可以添加
-debug configure
-debug trace
-debug all
(如果您知道如何解释打印的信息,这可能会或不会给您提供额外的线索)。。。特别是如果您与
convert-list delegate

的输出进行比较,您需要添加一些更多的信息,如果您想让我们超越单纯的猜测。(1) 您希望实现什么样的转换。(2) 您输入的文件类型是什么?(3) 您想要的输出文件类型是什么?(4) 您在转换过程中使用了什么类型的参数?稍后我会向您汇报