Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2279696
  • 博文数量: 297
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2200
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(297)

分类: Windows平台

2019-09-04 23:41:44

Windows下pdf转Jpg(使用ImageMagick)

先贴一个最终使用的命令,后面再说一系列遇到的坑

  1. 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”,会报错:

点击(此处)折叠或打开

  1. 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

阅读(2219) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~