2015-09-08 14 views
16

Tôi có các tệp PDF mà tôi cần chuyển đổi thành hình ảnh. Tôi đã cài đặt Imagemagick. Tôi có một PDF tên a.pdf mà tôi có thể mở (nó không phải là tham nhũng) trong thư mục C: \ Chuyển đổi \Imagemagick Chuyển đổi PDF sang JPEG: FailedToExecuteCommand `" gswin32c.exe "/ PDFDelegateFailed

Từ dòng lệnh tôi đang cố gắng

C:\Convert>convert a.pdf a.jpg 

Và tôi nhận được lỗi .

convert.exe: FailedToExecuteCommand `"gswin32c.exe" -q -dQUIET -dSAFER -dBATCH - 
dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEV 
ICE=pamcmyk32" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -dUseCIEColor 
"-sOutputFile=C:/Users/MNALDO~1.COR/AppData/Local/Temp/magick-3704HYGOqqIK5rhI%d 
" "-fC:/Users//MNALDO~1.COR/AppData/Local/Temp/magick-3704vK6aHo7Ju9WO" "-fC:/Use 
rs//MNALDO~1.COR/AppData/Local/Temp/magick-3704GQSF9kK8WAw6"' (The system cannot 
find the file specified. 
) @ error/delegate.c/ExternalDelegateCommand/480. 
convert.exe: PDFDelegateFailed `The system cannot find the file specified. 
' @ error/pdf.c/ReadPDFImage/797. 
convert.exe: no images defined `a.jpg' @ error/convert.c/ConvertImageCommand/323 
0. 
+1

Bạn cần cài đặt Ghostscript dùng effect file vector (như PDF, EPS, PS, vv .) với Imagemagick. – Crontab

+0

Lệnh chuyển đổi hình ảnh có đang tìm kiếm được cài đặt hoặc là một phần mềm thay thế để sử dụng để thực hiện chuyển đổi này không? – MatthewD

+1

Cả hai. Imagemagick yêu cầu nó cho rasterization tập tin vector, nhưng về cơ bản vỏ ra Ghostscript để làm điều đó. Trong thực tế, toàn bộ dòng lệnh Ghostscript được liệt kê trong câu hỏi của bạn (bắt đầu từ "gswin32c.exe" và kết thúc ngay trước "(Hệ thống không thể".) – Crontab

Trả lời

15

Bạn cần cài đặt Ghostscript để quét lại tệp vectơ (PDF, EPS, PS, v.v.) bằng ImageMagick. IM sẽ mở ra Ghostscript khi thực hiện các thao tác này (bạn có thể thấy nó nếu bạn sử dụng thẻ -verbose trong lời gọi IM). Bạn cũng có thể sử dụng Ghostscript của chính nó để rasterize các tập tin vector.

+0

Tôi đã cài đặt ghostscript và nó hoạt động hoàn hảo. tùy chọn cho lệnh chuyển đổi http://stackoverflow.com/questions/6605006/convert-pdf-to-image-with-high-resolution – MatthewD

+0

Có cách nào để cài đặt Ghostscript một cách hợp lý không? Tôi có một cài đặt di động của ImageMagick trên một ổ đĩa flash và tôi cũng muốn có một cách di động để chuyển đổi PDF sang JPG .. – 9a3eedi

13

Vì bạn thực sự phải cài đặt Ghostscript để làm điều này, tại sao không thả ImageMagick tất cả cùng nhau? Nó chỉ chuyển tiếp lệnh đến Ghostscript dù sao, không thêm bất kỳ giá trị nào, chỉ mất nhiều thời gian hơn để xử lý (và tải mọi thứ vào RAM trong khi nó ở đó).

Cài đặt GhostScript và chạy lệnh:

gswin64c.exe -dNOPAUSE -sDEVICE=jpeg -r200 -dJPEGQ=60 -sOutputFile=foo-%03d.jpg foo.pdf -dBATCH 

Đây là giống hệt nhau và nhanh hơn so với chạy:

convert -quality 60 -density 200 foo.pdf foo-%03d.jpg 
+0

Thông tin bổ sung tốt cho bài viết. – MatthewD

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