2013-06-19 5 views
6

Я пытаюсь использовать ImageMagick (6.8.0) для объединения нескольких многостраничных PDF-файлов в один PDF-файл. Эта команда:Объединить многостраничные PDF-файлы в один PDF-файл с ImageMagick

$ 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.

Я хотел бы объединить.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 «новообращенного» принимает URLs, как входов и ghostscript не работает, и мне нужна моя программа для ввода url, а не для путей к файлам.

Возможно ли получить результат вышеупомянутой команды ghostscript с помощью ImageMagick?

ответ

0

Я задал этот вопрос на внутреннем форуме компании, и было заключено, что нет способа сделать слияние документов с ImageMagick без первой загрузки файла локальной файловой системой.

Для тех, кто использует Heroku, мы воспользовавшись «TMP» каталог Heroku, чтобы сохранить файл «локально» на постановку и производство: https://devcenter.heroku.com/articles/read-only-filesystem

После того, как мы сохраняем файл в «TMP» , мы будем проходить через каждую страницу pdf и сохранять их отдельно. Мы найдем число PDF-страниц, используя драгоценный камень «pdf-reader».

EDIT:

Вот процессор пользовательского скрепка я написал, чтобы иметь дело с этим (все файлы снесены в каталог TMP заранее):

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

Смежные вопросы