我正在使用Docsplit
将pdf
分割为使用
Docsplit.extract_pages("my.pdf").
但我想将页面限制为4.我试过
Docsplit.extract_pages("my.pdf", :pages => 1..4)
无法正常工作..
任何人都可以建议我做什么
答案 0 :(得分:0)
从lib / docscript / page_extractor.rb:18文件中删除ESCAPE,如下所示:
pdftk#{ESCAPE [pdf]}连拍输出#{ESCAPE [page_path]} 2>& 1“
更改为:
pdftk #{pdf} burst output #{page_path} 2>&1"
然而,最简单的解决方案是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可执行文件位于PATH
中,则此方法有效