我希望让ImageMagick与gs和imagick合作。我正在尝试执行代码行(它获取多页/图层pdf的第一行以显示它)。此代码不应该是错误的来源,这是服务器端问题。
$img = new Imagick($pdf_file."[0]");
在源代码的网页上,我收到此错误:
exception 'ImagickException' with message 'Postscript delegate failed...
我做了很多谷歌搜索/尝试解决这个问题。我有:
转换命令DOES工作,我已经测试并确认它的使用情况,以下行运行良好,没有错误。生成的PDF显示完美。
convert test.pdf test2.pdf
我已经筋疲力尽了几乎所有我能想到的东西,以及谷歌和其他网站提供的大部分内容。有没有人对最佳方法有任何建议?我很高兴生成日志等等,只是不确定这对错误有什么帮助。
答案 0 :(得分:1)
我对提及 PostScript 委托的消息有点怀疑,当你正在处理 PDF 时...你确定你确实提供了PDF而不是PostScript到你的ImageMagick过程。
在第一个阶段进行调试时,您应该将-verbose
参数添加到正在运行的任何ImageMagick命令中。这将显示(至少)IM用于调用Ghostscript的确切命令行。然后,您可以手动运行此GS命令,以查看可能获得的更多错误消息。接下来,您可以运行此GS命令,但添加了-dDEBUG
以获取更多信息。
在第二个调试阶段,您可以添加-debug configure
,-debug trace
和-debug all
(如果您知道,可能会或可能不会为您提供额外的线索如何解释打印的信息)...特别是如果你与convert -list delegate
的输出进行比较。