Jes*_*ung 7 imagemagick ghostscript
我正在尝试使用ImageMagick(6.8.0)将多个多页PDF组合成一个PDF.这个命令:
$ convert multi-page-1.pdf multi-page-2.pdf merged.pdf
Run Code Online (Sandbox Code Playgroud)
返回merged.pdf,其中包含第一多页次数1.pdf和页面第一多页2.pdf的页面.
这个命令:
$ convert multi-page-1.pdf[2] multi-page-2.pdf[2] merged.pdf
Run Code Online (Sandbox Code Playgroud)
返回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
Run Code Online (Sandbox Code Playgroud)
问题是,ImageMagick'convert'命令将urls作为输入而ghostscript不作为,我需要我的程序来获取url输入而不是文件路径.
是否可以使用ImageMagick获取上述ghostscript命令的结果?
Jes*_*ung -1
我在公司内部论坛上提出了这个问题,结论是,如果不先将文件下载到本地文件系统,就无法使用 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
| 归档时间: |
|
| 查看次数: |
2071 次 |
| 最近记录: |