【发布时间】:2010-10-13 19:04:06
【问题描述】:
我正在尝试将 PDF 转换为 PNG 图像(至少是一张的封面)。我正在使用 pdftk 成功提取 PDF 的第一页。我正在使用 imagemagick 进行转换:
convert cover.pdf cover.png
这可行,但不幸的是,cover.png 渲染不正确(PDF 中的某些 alpha 对象未正确渲染)。我知道 ImageMagick 使用 GhostScript 进行转换,如果我直接使用 gs 进行转换,我可以获得所需的结果,但我宁愿使用转换库,因为它还有其他我想利用的工具。
GhostScript 中的这个命令完成了所需的图像:
gs -sDEVICE=pngalpha -sOutputFile=cover.png -r144 cover.pdf
我想知道有什么方法可以通过转换为 GhostScript 传递参数,还是我坚持直接调用 GhostScript?
【问题讨论】:
-
为什么直接调用 GhostScript 有问题?
-
这真的没什么大不了的。我想同时通过 convert 运行一些其他参数,如果我可以将它们全部保存在一个命令中,那就太好了。让我的代码更干净、更一致。这也意味着少了一个临时文件。
-
gs 的调用方式和 ImageMagick 的调用方式有什么区别?可能值得向 ImageMagick 报告上游的内容(关注者请注意,更新 ghostscript 也会有所帮助......)
标签: image pdf png imagemagick ghostscript