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

发布于 2024-07-15 22:06:58 字数 2163 浏览 26 评论 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技术交流群

发布评论

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

关于作者

花期渐远

暂无简介

文章
评论
28 人气
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

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