我有一個pdf文件。我想保存一個給定的頁面(第5頁,作爲intsance)作爲其他pdf文件。我該如何做到這一點?使用ruby保存pdf文件所需的pdf頁面
到目前爲止,我已經使用寶石 - 但它適合閱讀PDF文件(雖然我能到的頁面我想要的),和我的寶石prawn
- 這一個只是對PDF(我只能創建空PDF文件)。
我有一個pdf文件。我想保存一個給定的頁面(第5頁,作爲intsance)作爲其他pdf文件。我該如何做到這一點?使用ruby保存pdf文件所需的pdf頁面
到目前爲止,我已經使用寶石 - 但它適合閱讀PDF文件(雖然我能到的頁面我想要的),和我的寶石prawn
- 這一個只是對PDF(我只能創建空PDF文件)。
不知道你是什麼系統,但在我的ubuntu12.04框,PDFTK程序工作:
pdftk A=your_beautiful.pdf cat A3 output page3.pdf
所以,你可以使用反引號對於這一點,並在http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf
正是在這裏:Statically compile pdftk for Heroku. Need to split PDF into single page files
試着這麼做:
require 'prawn'
Prawn::Document.generate('new.pdf') do |pdf|
pdf.start_new_page(:template => "input.pdf", :template_page => 5)
end
是的,這是工作,但方法start_new_page在預期頁面之前創建空白頁面。你知道爲什麼嗎? –
@GavrilovPavel將':skip_page_creation => true'添加到生成方法調用 – Unixmonkey
不,抱歉。嘗試在蝦寶石的document.rb中破解方法start_new_page。 –