Imagemagick将PDF转换为JPEG:FailedToExecuteCommand""gswin32c.exe"/ PDFDelegateFailed

Mat*_*ewD 39 imagemagick image-conversion

我有PDF需要转换为图像.我已经安装了Imagemagick.我有一个名为a.pdf的PDF,我可以在文件夹C:\ Convert \中打开(它没有损坏)

从命令行我正在尝试

C:\Convert>convert a.pdf a.jpg
Run Code Online (Sandbox Code Playgroud)

我收到了错误.

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.
Run Code Online (Sandbox Code Playgroud)

Cro*_*tab 45

您需要安装Ghostscript才能使用ImageMagick栅格化矢量文件(PDF,EPS,PS等).在进行这些操作时,IM会向Ghostscript发出声明(如果在IM调用中使用-verbose标记,则可以看到它).您也可以单独使用Ghostscript来栅格化矢量文件.

  • 有没有办法便携地安装 Ghostscript?我在闪存驱动器上安装了 ImageMagick 的便携式安装,我还想有一种将 PDF 转换为 JPG 的便携式方式。 (2认同)

Wol*_*lf5 30

既然你实际上必须安装Ghostscript才能做到这一点,为什么不把ImageMagick全部放在一起呢?它只是将命令转发给Ghostscript,而不是添加任何值,只需要花费更长的时间来处理(并将所有内容加载到RAM中).

安装GhostScript并运行命令:

gswin64c.exe -dNOPAUSE -sDEVICE=jpeg -r200 -dJPEGQ=60 -sOutputFile=foo-%03d.jpg foo.pdf -dBATCH
Run Code Online (Sandbox Code Playgroud)

这与运行相同且更快:

convert -quality 60 -density 200 foo.pdf foo-%03d.jpg
Run Code Online (Sandbox Code Playgroud)