2013-06-19 75 views
6

我试图使用ImageMagick(6.8.0)将几个多页PDF合并为一个PDF。这条命令:将多页PDF与ImageMagick合并为一个PDF

$ convert multi-page-1.pdf multi-page-2.pdf merged.pdf 

返回merged.pdf,其中包含多页次数1.pdf的第一页和多页2.pdf的第一页。

此命令:

$ convert multi-page-1.pdf[2] multi-page-2.pdf[2] merged.pdf 

返回merged.pdf,其中包含多页次数1.pdf的第三页和多页的第三页 - 2.pdf。

我想merged.pdf包含每个多页PDF的所有页面。到目前为止,我还没有找到一种告诉convert命令使用一系列页面的方法,尽管我已经尝试在文件名末尾添加[0-1]和[0,1]。

有趣的是,这Ghostscript的命令(我通过StackOverflow的发现,但不能重新找到)不工作,因为我将它想:

$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf multi-page-1.pdf multi-page-2.pdf 

的问题是,ImageMagick的“转换”命令将网址作为输入和ghostscript不,我需要我的程序采取URL输入,而不是文件路径。

是否有可能使用ImageMagick获得上述ghostscript命令的结果?

回答

0

我在内部公司论坛上问过这个问题,结论是没有办法做到这种类型的文件合并我们想用ImageMagick做,而无需先将文件下载到本地文件系统。

对于那些你使用的Heroku,我们正在利用Heroku的“TMP”的目录,以节省分期和生产文件“本地”:https://devcenter.heroku.com/articles/read-only-filesystem

一旦我们保存在“TMP”的文件,我们将遍历PDF的每一页并将它们分开保存。我们将使用'pdf-reader'gem找到PDF页面的数量。

编辑:

这里是定制的回形针处理器我写来处理这个(所有文件都事先被下拉至tmp目录):

https://gist.github.com/jessieay/5832466

相关问题