我正在尝试使用 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的第一页。
这个命令:
$ convert multi-page-1.pdf[2] multi-page-2.pdf[2] merged.pdf
返回merged.pdf,其中包含multi-page-1.pdf的第三页和multi-page--2.pdf的第三页。
我想 merge.pdf 包含每个多页 pdf 的所有页面。尽管我尝试在文件名的末尾添加 [0-1] 和 [0,1],但到目前为止,我还没有找到一种方法来告诉 convert 命令使用一系列页面。
有趣的是,这个 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 命令的结果?