2015-09-08 3 views
16

У меня есть PDF-файлы, которые мне нужны для преобразования в изображения. Я установил Imagemagick. У меня есть PDF с именем a.pdf, что я могу открыть (она не испорчена) в папке C: \ Convert \Imagemagick Преобразование PDF в JPEG: FailedToExecuteCommand `" gswin32c.exe "/ PDFDelegateFailed

Из командной строки я пытаюсь

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

И я получаю ошибку ,

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

Вам нужно установить Ghostscript растеризации векторных файлов (например, PDF, EPS, PS, и т.д. .) с Imagemagick. – Crontab

+0

Является ли команда imagemagick convert для поиска того, что нужно установить, или это альтернативное программное обеспечение для использования этого преобразования? – MatthewD

+1

Оба. Imagemagick требует его для растеризации векторного файла, но в основном он использует Ghostscript для этого. В самом деле, вся ваша командная строка Ghostscript указана в вашем вопросе (начиная с «gswin32c.exe» и заканчивая как раз перед «(система не может».) – Crontab

ответ

15

Вам необходимо установить Ghostscript для того растеризации векторных файлов (PDF, EPS, PS и т.д.) с ImageMagick. IM будет распространяться на Ghostscript при выполнении этих манипуляций (вы можете увидеть его, если используете тэг -verbose в вызове IM). Вы также можете использовать Ghostscript для растеризации векторных файлов.

+0

Я установил ghostscript, и он отлично сработал. Также здесь представлен пример всех опции для команды convert. http://stackoverflow.com/questions/6605006/convert-pdf-to-image-with-high-resolution – MatthewD

+0

Есть ли способ установить Ghostscript портативно? У меня есть переносная установка ImageMagick на флеш-накопитель, и я хотел бы также иметь переносимый способ конвертации PDF-файлов в JPG. – 9a3eedi

13

Поскольку вам действительно нужно установить Ghostscript для этого, почему бы не удалить ImageMagick все вместе? Он просто перенаправляет команду Ghostscript в любом случае, не добавляя никакой ценности, просто занимая больше времени для обработки (и загружая все в ОЗУ, пока он находится на нем).

Установите GhostScript и выполните команду:

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

Это идентично и быстрее, чем при запуске:

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

Хорошая дополнительная информация для сообщения. Спасибо ... – MatthewD

Смежные вопросы