Windows下pdf转Jpg(使用ImageMagick)
先贴一个最终使用的命令,后面再说一系列遇到的坑
-
magick convert -quality 100 -background white -alpha remove E:\pdf_files\1111.pdf E:\pdf_files\33.jpg
这个命令是将PDF转为png,且将背景色设置为白色。
如果不加 -backgroud white 那么得到的背景色就是黑色
如果使用-backgroud参数后,不加 -alpha remove 参数,那么你最后只能得到一个图片
好了,开始说一下整个安装过程
1. 安装 ImageMagick,如果浏览器下载慢的话建议使用迅雷进行下载
https://imagemagick.org/script/download.php
注意选择对应的操作系统,我安装的这个:
ImageMagick-7.0.8-63-Q8-x64-dll.exe
安装成功后,如果直接执行 convert ,会报:无效参数。
需要在前面加 magick ,即命令变为 magick convert
2. 安装gswin32c.exe
地址:
如果浏览器下载慢的话,建议使用迅雷进行下载
如果不安装这个,安装完ImageMagick之后,直接执行“magick convert f:\testpdf.pdf f:\testpdf.jpg”,会报错:
-
convert: FailedToExecuteCommand `"gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:/Users/pc/AppData/Local/Temp/magick-93208IyLP_klqfgpM%d" "-fC:/Users/pc/AppData/Local/Temp/magick-93208rnBVeMlSCx90" "-fC:/Users/pc/AppData/Local/Temp/magick-93208pA1SIsPmWqDw"' (系统找不到指定的文件。) @ error/delegate.c/ExternalDelegateCommand/460.convert: PDFDelegateFailed `系统找不到指定的文件。' @ error/pdf.c/ReadPDFImage/783.convert: no images defined `f:\parseWord\tmp\testpdf.jpg
3. 执行
magick convert f:\testpdf.pdf f:\testpdf.jpg
此时你会发现,1)图片质量一般,2)如果PDF里面本身是图片内容的话,转出来的jpg背景色是黑的的。
最终命令:
magick convert -quality 100 -background white -alpha remove E:\pdf_files\1111.pdf E:\pdf_files\33.jpg
参考资料:
https://www.cnblogs.com/yourstars/p/5849818.html
https://imagemagick.org/script/download.php
阅读(2219) | 评论(0) | 转发(0) |