用 ImageMagick 把 PDF 转换成 PNG

ImageMagick 是一个开源免费的图片处理软件,功能极其强大,更重要的是,它对主流的开发语言支持良好,有大量现成的接口可用。

我在项目中需要实现把PDF文件转换成图片以及截取网页预览图的功能,用 ImageMagick 实现简直轻而易举。

安装起来很简单,先去官方网站下载程序包:http://www.imagemagick.org/script/index.php
一般来说Linux系统自带了 ImageMagick,Windows系统可以下载 ImageMagick-6.6.7-7-Q16-windows-dll.exe ,安装过程中注意把目录添加到系统PATH。

把 PDF 转换成 PNG,只需要一行命令:
convert file.pdf image.png
但我猜它一定会出现错误:
Magick: `%s' (%d) "gswin32c.exe" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -d
NOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=2 "-sDEVI
CE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:
/Temp/magick-VApKMHci--0000001" "-fC:/Temp/magick-4m681YaN" "-fC:/Temp/ma
gick-RakStRfR" @ error/utility.c/SystemCommand/2092.
Magick: Postscript delegate failed `file.pdf': No such file or directory @ error
/pdf.c/ReadPDFImage/663.
Magick: missing an image filename `image.png' @ error/convert.c/ConvertImageComma
nd/2959.

google一下,原来想要转换PDF,在PATH中需要有gswin32c.exe才行。
再google一下gswin32c.exe是什么东西,是Ghostscript。
官方地址是:http://ghostscript.com/ 安装之后就可以让 ImageMagick 支持 PDF文件了。

后续我会介绍一些 ImageMagick 更加强大的功能和使用技巧,哈哈。

TrackBack: http://mimiz.cn/index.php/open-source/imagemagick-convert-pdf-to-png/trackback/

Leave a Reply !

^_^您敢留下回复吗?