我有一系列按顺序命名的PDF:
01_foo.pdf
02_bar.pdf
03_baz.pdf
等等
使用Ruby,是否可以将它们组合成一个大的PDF,同时保持它们的顺序?我不介意安装任何必要的宝石来完成这项工作.
如果在Ruby中不可能这样,那么另一种语言呢?如果可能,没有商业组件.
更新: Jason Navarrete的建议带来了完美的解决方案:
将PDF文件与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`'
伟大的建议杰森,完美的解决方案,谢谢.给他一个投票的人.
一个Ruby的通话后建议使用PDFTK工具箱合并PDF文件.
将pdftk作为外部进程调用并使其处理合并应该相对简单. PDF :: Writer可能有点矫枉过正,因为你想要完成的只是一个简单的追加.