Ruby+;如何将pdf拆分为单独的页面?

Ruby+;如何将pdf拆分为单独的页面?,ruby,Ruby,我正在使用Docsplit将pdf拆分为使用 Docsplit.extract_pages("my.pdf"). 但是我想把页数限制在4页。我试过了 Docsplit.extract_pages("my.pdf", :pages => 1..4) 这是行不通的 有人能建议我做什么吗 如果尚未安装,请在计算机中安装,并相应地设置路径 从lib/docscript/page_extractor.rb:18文件中删除转义,如下所示: pdftk{ESCAPE[pdf]}突发输出{ESCAP

我正在使用
Docsplit
pdf
拆分为使用

Docsplit.extract_pages("my.pdf").
但是我想把页数限制在4页。我试过了

Docsplit.extract_pages("my.pdf", :pages => 1..4) 
这是行不通的

有人能建议我做什么吗

  • 如果尚未安装,请在计算机中安装,并相应地设置路径
  • 从lib/docscript/page_extractor.rb:18文件中删除转义,如下所示:

    pdftk{ESCAPE[pdf]}突发输出{ESCAPE[page_path]}2>&1“

  • 改为:

    pdftk #{pdf} burst output #{page_path} 2>&1"
    
  • 默认情况下,gem会忽略您提供的页面范围,并会为每页创建一个pdf文件。如果您对此感到满意,则会在与输入文件相同的文件夹中创建输出页面
  • 然而,IMHO最简单的解决方案是直接使用pdftk二进制文件,它非常简单:要提取第1-4页,您可以使用以下代码段:

    in_file = 'IN.pdf'
    range = 1..4
    range_s = range.to_s.gsub('..', '-')
    cmd = "pdftk.exe #{in_file} cat #{range_s} output pages#{range_s}.pdf"
    res = `cmd`.chomp
    

    如果pdftk可执行文件位于您的路径中,则此操作有效。

    is
    :pages
    参数被忽略,或者存在错误?没有错误。它将被忽略。您可以建议我其他方法吗?您可以将gem链接粘贴到此处吗?documentcloud.github.io/docsplit/…这是文档页面