0

在我的導軌應用程序中,我正在尋找動態生成PDF報告。佈局將是靜態的,並由Adobe Illustrator/InDesign製作的設計師給我。它包含一些餅圖和條形圖。使用Illustrator/Indesign文件在導軌中生成PDF

我需要使用的佈局,只是更新根據用戶的輸入,輸出數值爲PDF,讓用戶下載的PDF文件

能否請你提出來完成這一任務的最好方法是什麼?

回答

1

這可能是你想要的,大蝦https://github.com/prawnpdf/prawn

require "prawn" 

Prawn::Document.generate("hello.pdf") do 
    text "Hello World!" 
end 

你把你的模板在您的應用程序,然後使用這個寶石填寫它。

關於餅圖,大蝦圖可能會有所幫助。 https://github.com/HHRy/prawn-graph/,它是圖表中蝦的延伸。代碼可能會喜歡:

require 'rubygems' 
require 'prawn/core' 
require 'prawn/graph' 

data = [ ['A', 10], ['B', 11], ['C' 12] ] 

Prawn::Document.generate('test.pdf') do 
    test 'Graph Example' 
    bar_graph data at => [10,10] 
end 
+0

嗨@Chuanpin任何想法,如果蝦支持更先進的佈局。我期待在Illustrator/Indesign中設計的圖形大版面中替換值。有沒有蝦可以與之交談的中間格式? – ganeshran

+1

嗨Ganeshran,恐怕這個擴展寶石只支持列,欄和餅圖。 –

+0

嗨Ganeshran,你應該考慮使用[PDFlib]:http://www.pdflib.com/en/download/pdflib-familie/。它不是OSS,但它有一個很好的和強大的API和Ruby的支持 –