【发布时间】:2013-06-16 16:44:45
【问题描述】:
我正在尝试使用 ImageMagick (6.8.0) 将多个多页 PDF 合并为一个 PDF。这个命令:
$ convert multi-page-1.pdf multi-page-2.pdf merged.pdf
返回merged.pdf,其中包含multi-page-1.pdf的首页页和multi-page-2.pdf的首页页。 p>
这个命令:
$ convert multi-page-1.pdf[2] multi-page-2.pdf[2] merged.pdf
返回merged.pdf,其中包含multi-page-1.pdf的第三页和multi-page--2.pdf的第三页。
我想合并.pdf 以包含每个多页 pdf 的所有页面。尽管我尝试在文件名的末尾添加 [0-1] 和 [0,1],但我到目前为止还没有找到一种方法来告诉转换命令使用一系列页面。
有趣的是,这个 ghostscript 命令(我通过 StackOverflow 找到但无法重新找到)确实可以按我的意愿工作:
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf multi-page-1.pdf multi-page-2.pdf
问题是,ImageMagick 'convert' 命令将 url 作为输入,而 ghostscript 没有,我需要我的程序接受 url 输入而不是文件路径。
是否可以使用 ImageMagick 得到上述 ghostscript 命令的结果?
【问题讨论】:
-
只是指出,当 ImageMagick 读取矢量 PDF 时,它会对其进行光栅化。如果您随后创建一个新 PDF,它将是矢量外壳内的光栅图像,并且与光栅化图像一样大。所以你想要做的不是使用 ImageMagick 的好主意。