2015-09-08 21 views
16

Ho PDF che ho bisogno di convertire in immagini. Ho installato Imagemagick. Ho un PDF di nome a.pdf che posso aprire (non è corrotto) nella cartella C: \ Convertire \Imagemagick Converti PDF in JPEG: FailedToExecuteCommand `" gswin32c.exe "/ PDFDelegateFailed

Dalla riga di comando che sto cercando

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

E sto ottenendo l'errore .

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

È necessario installare Ghostscript per rasterizzare file vettoriali (come PDF, EPS, PS, ecc .) con Imagemagick. – Crontab

+0

Il comando di conversione imagemagick sta cercando quello da installare o è un software alternativo da utilizzare per fare questa conversione? – MatthewD

+1

Entrambi. Imagemagick lo richiede per la rasterizzazione del file vettoriale, ma sostanzialmente lo esegue in Ghostscript per farlo. Infatti, l'intera riga di comando Ghostscript è elencata nella tua domanda (a partire da "gswin32c.exe" e termina poco prima "(Il sistema non può".) – Crontab

risposta

15

È necessario installare Ghostscript per rasterizzare i file vettoriali (PDF, EPS, PS, etc.) con ImageMagick. IM effettuerà il guscio a Ghostscript quando si eseguono queste manipolazioni (è possibile vederlo se si utilizza il tag -verbose nella chiamata IM). Puoi anche usare Ghostscript da solo per rasterizzare i file vettoriali.

+0

Ho installato ghostscript e ha funzionato perfettamente.Inoltre ho trovato un esempio di tutte le opzioni per il comando di conversione http://stackoverflow.com/questions/6605006/convert-pdf-to-image-with-high-resolution – MatthewD

+0

C'è un modo per installare Gostscript in modo portabile? Ho un'installazione portatile di ImageMagick su un flash drive e mi piacerebbe anche avere un modo portatile di convertire i PDF in JPG. – 9a3eedi

13

Poiché è necessario installare Ghostscript per eseguire questa operazione, perché non rilasciare ImageMagick tutto insieme? Semplicemente inoltra il comando a Ghostscript in ogni caso, non aggiungendo alcun valore, ma impiegando più tempo per elaborare (e caricare tutto nella RAM mentre è al suo interno).

Installare GhostScript ed eseguire il comando:

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

Questo è identico e più veloce di esecuzione:

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

Buone informazioni aggiuntive per il post. Grazie ... – MatthewD