Ruby - 使用 pdftk 将多页 pdf 拆分为多个单页 pdf?

Ruby - using pdftk to split a multi page pdf into many single page pdf's?

我尝试使用名为 docsplit 的 gem 但除了错误之外什么也没有;即使在尝试文档示例时,它们也无法在我的 windows 机器上运行。

我 运行 浏览了一个博客 post 让我希望这可以在 pdftk 中完成: here

我有一个名为 multi_page.pdf

的 pdf

我需要将 multi_page.pdf 拆分为 许多 单页 PDF 并在子目录中输出许多单页 PDF叫做 destination

这里是我所在的地方,绝对不行

source_path = 'C:\Users\ALilland\Documents\split_test\one_page\destination'
source_file = 'C:\Users\ALilland\Documents\split_test\one_page\multi_page.pdf'
FileUtils.cd(source_path)
`pdftk #{source_file} burst output page_%02d.pdf`

您可以尝试使用 combine_pdf gem:

require 'combine_pdf'

pages = CombinePDF.load("my_pdf.pdf").pages;
i = 0
pages.each do |page|
   pdf = CombinePDF.new
   pdf << page
   pdf.save("#{i}.pdf")
   i+=1
end

combine_pdfgem(我是作者)是原生的Ruby解决方案,所以你不用担心pdftk的安装问题和要求。

另一个解决方案是使用hexapdf

$ gem install hexapdf
$ hexapdf modify -i 1-10 input.pdf output.pdf

其中 1-10 是根据其 docs 的页面规范。它说 "pages 1-10" 将在输出 PDF 中。