ImageMagick 转换 PDF 文档 常见报错处理

发布于 2024-07-15 22:06:58 字数 2163 浏览 15 评论 0

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.jpgresult-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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

花期渐远

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

謌踐踏愛綪

文章 0 评论 0

开始看清了

文章 0 评论 0

高速公鹿

文章 0 评论 0

alipaysp_PLnULTzf66

文章 0 评论 0

热情消退

文章 0 评论 0

白色月光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文