2011-07-06 43 views
15

當我運行以下命令,使用ImageMagic轉換UTIL以下參數爲PDF轉換爲圖片:ImageMagick的錯誤:將PDF轉換爲圖片

C:\Windows\system32>"C:\Program Files\ImageMagick-6.5.8-Q16\convert.exe" "D:\RealDocs.pptx.pdf" "d:\hello.jpg" 

我收到以下錯誤:

convert.exe: `%s': %s "gswin32c.exe" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:/Users/Nupitch/AppData/Local/Temp/magick-xwOF7jbV" "-fC:/Users/Nupitch/AppData/Local/Temp/magick-BescEsek" "-fC:/Users/Nupitch/AppData/Local/Temp/magick-XfLll9WM" @ utility.c/SystemCommand/1964.convert.exe: Postscript delegate failed `D:\RealDocs.pptx.pdf': No such file ordirectory @ pdf.c/ReadPDFImage/634.convert.exe: missing an image filename `d:\hello.jpg' @ convert.c/ConvertImageCommand/2838. 

請幫我〜

回答

21

ImageMagick無法自行處理PostScript和PDF文件。爲此,它使用名爲Ghostscript的第三方軟件作爲「代表」。

您的Windows系統Ghostscript是否安裝正確?或者根本沒有安裝?

嘗試從here下載並安裝最新版本。

如果問題是由缺少Ghostscript安裝引起的,可能會得到不同的錯誤消息。但是,你的錯誤是:

D:\RealDocs.pptx.pdf': No such file or directory 
@ pdf.c/ReadPDFImage/634.convert.exe: missing an image filename `d:\hello.jpg' 

這可能意味着你在運行此命令的用戶帳戶不具有寫權限的D:驅動器的根。

爲了測試這一點,你可以在稍加修改方式的cmd.exe窗口中運行轉換命令:

"C:\Program Files\ImageMagick-6.5.8-Q16\convert.exe"^
     "D:\RealDocs.pptx.pdf"^
     "%userprofile%\hello.jpg" 

(在Windows XP中,%userprofile%通常指向c:\documents and settings\<your username>\ ...)

+0

你可以提供任何PHP示例'$ obj = new Imagick(); $ readImg = $ obj-> readImage($ src。「[0]」);'? – NullPointer

+0

如果您從其網站下載Ghostscript時遇到問題。 SourceForge上有一些安裝程序的鏡像。 – fyrye

相關問題