ImageMagick 转换 PDF 文档 常见报错处理
ImageMagick convert pdf to image
安装上 ImageMagick 后,可以直接将 PDF 文件转成图像
执行
#convert -density 150 -quality 100 -resize 800x "file.pdf" "result.jpg"
将 file.pdf
文件输出为 result.jpg
文件,如果 PDF 有多页,图像将自动以 result-0.jpg
、 result-1.jpg
……,形式输出。
- -density 图像分辨率
- -quality 图像质量
更多参数意义,看这里: http://www.imagemagick.org/script/command-line-options.php
ImageMagick 之 PDF 转换成图片(image) 出错
安装完 ImageMagick 之后,直接执行 magick convert f:\parseWord\tmp\testpdf.pdf f:\parseWord\tmp\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' @ error/convert.c/ConvertImageCommand/3253.
这是因为没有安装 ghostscript,下载地址: http://ghostscript.com/download/gsdnld.html ,
下载安装之后,再执行命令: magick convert f:\parseWord\tmp\testpdf.pdf f:\parseWord\tmp\testpdf.jpg
,可以看到在指定路径下的文件夹出现了三个 JPG 文件,这是因为 ImageMagick 在转换 PDF 文件时会根据 PDF 文件的页数生成图片。
用 imageMagick 合成图片添加图片水印
用 imageMagick 合成图片的方式大致有三种:
- 使用 convert 命令加
+append
或-append
参数 - 使用 convert 命令加
-composite
参数 - 直接使用 composite 命令来完成
composite 命令可以非常方便的合并两张图片,因此用来进行图像加水印、批量增加边框等常用的变换。
最简单的用法为:
wyy@wyy:~/下载$ composite -gravity southeast 水印 222.png 4.jpg 1231.jpg
其中水印 222.png
为前景图片
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论