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_pdf
gem(我是作者)是原生的Ruby解决方案,所以你不用担心pdftk
的安装问题和要求。
另一个解决方案是使用hexapdf
$ gem install hexapdf
$ hexapdf modify -i 1-10 input.pdf output.pdf
其中 1-10
是根据其 docs 的页面规范。它说 "pages 1-10" 将在输出 PDF 中。
我尝试使用名为 docsplit 的 gem 但除了错误之外什么也没有;即使在尝试文档示例时,它们也无法在我的 windows 机器上运行。
我 运行 浏览了一个博客 post 让我希望这可以在 pdftk
中完成:
here
我有一个名为 multi_page.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_pdf
gem(我是作者)是原生的Ruby解决方案,所以你不用担心pdftk
的安装问题和要求。
另一个解决方案是使用hexapdf
$ gem install hexapdf
$ hexapdf modify -i 1-10 input.pdf output.pdf
其中 1-10
是根据其 docs 的页面规范。它说 "pages 1-10" 将在输出 PDF 中。