2013-06-19 84 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

相關問題