我有一系列按顺序命名的 PDF,如下所示:
- 01_foo.pdf
- 02_bar.pdf
- 03_baz.pdf
- etc.
使用 Ruby,是否可以将它们组合成一个大的 PDF,同时保持它们的顺序?我不介意安装任何必要的宝石来完成这项工作。
如果这在 Ruby 中不可能,那么其他语言怎么样?如果可能的话,不要使用商业组件。
Update: 杰森·纳瓦雷特的建议 https://stackoverflow.com/questions/85459/is-it-possible-to-combine-a-series-of-pdfs-into-one-using-ruby#85618得出完美的解决方案:
将需要合并的PDF文件与目录一起放在一个目录中pdftk http://www.accesspdf.com/pdftk/(或者确保 pdftk 在您的 PATH 中),然后运行以下脚本:
pdfs = Dir["[0-9][0-9]_*"].sort.join(" ")
`pdftk #{pdfs} output combined.pdf`
或者我什至可以从命令行将其作为一行代码来完成:
ruby -e '`pdftk #{Dir["[0-9][0-9]_*"].sort.join(" ")} output combined.pdf`'
杰森的好建议,完美的解决方案,谢谢。人们给他投赞成票.
A Ruby-Talk http://www.ruby-forum.com/topic/120008#new帖子建议使用pdftk http://www.accesspdf.com/pdftk/合并 PDF 的工具包。
调用起来应该比较简单pdftk作为外部进程并让它处理合并。PDF::作者可能有点矫枉过正,因为您想要完成的只是一个简单的附加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)