2011-07-06 47 views
15

Khi tôi chạy lệnh sau để chuyển đổi PDF to Image sử dụng Imagemagick Chuyển đổi util với các thông số sau:lỗi ImageMagick: Chuyển đổi PDF sang hình ảnh

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

tôi nhận được lỗi sau:

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. 

hãy giúp tôi ~

Trả lời

21

ImageMagick không thể tự xử lý các tệp PostScript và PDF. Đối với điều này, nó sử dụng phần mềm của bên thứ ba được gọi là Ghostscript làm 'đại biểu'.

Ghostscript hệ thống Windows của bạn đã được cài đặt đúng chưa? Hoặc không được cài đặt ở tất cả?

Hãy thử tải xuống và cài đặt phiên bản mới nhất từ ​​here.

Có thể bạn sẽ nhận được thông báo lỗi khác nếu vấn đề là do cài đặt Ghostscript bị thiếu. Nhưng lỗi của bạn là:

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

Điều này có nghĩa là tài khoản người dùng bạn chạy lệnh này không được phép ghi vào thư mục gốc D:.

Để kiểm tra điều này, bạn có thể chạy lệnh chuyển đổi trong một cửa sổ cmd.exe theo một cách biến đổi một chút:

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

(Trên Windows XP, %userprofile% thường chỉ vào c:\documents and settings\<your username>\ ...)

+0

Bạn có thể cung cấp bất kỳ ví dụ PHP '$ obj = new Imagick(); $ readImg = $ obj-> readImage ($ src." [0] ");'? – NullPointer

+0

Nếu bạn gặp sự cố khi tải xuống Ghostscript từ trang web của họ. Có một tấm gương của một số trình cài đặt trên SourceForge. – fyrye

Các vấn đề liên quan