2011-03-14 39 views
1

是否有一個良好的創業板打開PDF並在其上畫線?我周圍RMagick和對蝦出場,似乎都只是創造新的PDF文件,而不是編輯預先存在的。Ruby-開放和借鑑PDF

回答

2

如果你是在寫一個模板RGhost可能適合該法案,因爲它可以使用EPS文件作爲背景圖像之後。不寫在現有的PDF文件OTOH。然後可能有一種方法可以將PDF轉換成帶有ghostscript的EPS文件。

http://rghost.rubyforge.org/rdoc/index.html RGhost :: Document.define_template

+1

我用RGhost到我的背景圖片(政府形式)轉換爲EPS文件,然後可以很容易地加載它拿過來,在上面寫字。的代碼基本上這樣的:RGhost :: Convert.new( 'filename.pdf')到(:EPS,:文件名=> 'filename.eps',:範圍=> 1..1) – 2012-02-13 16:29:59

0

的combine_pdf寶石可以做到這一點......雖然沒有任何繪圖工具,除了文本的框(您可以使用它來創建水平線)。

如果它的東西,你可以在一個新的PDF畫(比如說,用蝦,作爲一個例子),然後combine_pdf can merge these two pdf files or stamp them one on top of the other

一旦你創建了圖紙爲新的PDF,你可以做這樣的事情:

overlay = CombinePDF.parse prawn_pdf.render 
merged_pdf = CombinePDF.load 'original.pdf' 
merged_pdf.pages[0] << overlay.pages[0] 
merged_pdf.save 'new_pdf.pdf' 

,將與一個網頁的工作。您可以重複或適應您的需求。