是否可以使用Ruby将一系列PDF合并为一个?

Cha*_*per 10 ruby language-agnostic pdf

我有一系列按顺序命名的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`
Run Code Online (Sandbox Code Playgroud)

或者我甚至可以从命令行中将其作为一个单行程序:

ruby -e '`pdftk #{Dir["[0-9][0-9]_*"].sort.join(" ")} output combined.pdf`'
Run Code Online (Sandbox Code Playgroud)

伟大的建议杰森,完美的解决方案,谢谢.给他一个投票的人.

Jas*_*ete 14

一个Ruby的通话后建议使用PDFTK工具箱合并PDF文件.

pdftk作为外部进程调用并使其处理合并应该相对简单. PDF :: Writer可能有点矫枉过正,因为你想要完成的只是一个简单的追加.