2012-10-14 32 views
2

我正在尋找ImageMagick與gs和imagick合作。我試圖執行代碼行(它獲取多頁/圖層pdf的第一行以顯示它)。這段代碼不應該是錯誤的來源,這是服務器端的問題。imagick問題:postscript代表失敗

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

在源網頁,我得到這個錯誤:

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

我已經做了相當多的谷歌搜索/嘗試解決這一問題。我有:

  • 重新安裝GS和ImageMagick的(目前imagick是給了我一個奇怪的化妝錯誤,由於這樣的事實,我現在用的RC,而不是穩定)
  • 添加擴展爲php.ini(imagick的.so)
  • 重新配置ImageMagick的安裝包括--with-GSLIB(GS被添加到列表中)
  • 動態鏈接的/ usr/bin中的(對於GS)
  • 其他一些東西(是的,他們都可用並安裝)。

轉換命令工作,我已經測試,並確認它的使用與以下行,它運行良好,沒有錯誤。生成的PDF完美顯示。

convert test.pdf test2.pdf 

我已經用盡了幾乎所有我能想到的,而且大部分是谷歌和其他網站所提供的。有沒有人有任何建議,以最好的方式來解決這個問題?我很高興製作日誌等,只是不確定究竟會對這個錯誤有什麼幫助。

+0

如果您希望我們超越單純的猜測,您需要添加更多信息。 (1)你想實現什麼樣的轉換。 (2)你的輸入是什麼文件類型? (3)你想輸出什麼文件類型? (4)您在轉換過程中使用了哪些類型的參數? –

回答

1

我有點懷疑有關消息提的PostScript代表,而你正在處理PDF ...你確定你確實喂PDF,不跋的ImageMagick的過程。

第一階段調試,你應該在-verbose參數添加到您正在運行的所有ImageMagick的命令。這會告訴你(至少)IM用來調用Ghostscript的確切命令行。然後,您可以手動運行此GS命令,查看您可能獲得哪些更多的錯誤消息。接下來,您可以運行此GS命令,但添加了-dDEBUG以收穫更多信息。

在調試的第二階段,你可以添加-debug configure-debug trace-debug all(這可能會或可能不會給你更多的線索,如果你知道如何interprete打印的信息)......特別是如果你與比較輸出爲convert -list delegate

+0

要給這些一點點的東西,我會報告回來 – sofly