在我的rails应用程序中,我希望动态生成PDF报告。布局是静态的,由在Adobe Illustrator / InDesign上制作的设计师提供给我。它包含一些饼图和条形图。
我需要使用布局,只需根据用户输入更新值,导出为PDF并让用户下载PDF文件
你能否提出最好的方法来实现这个目标?
答案 0 :(得分:1)
这可能是你想要的,大虾https://github.com/prawnpdf/prawn
require "prawn"
Prawn::Document.generate("hello.pdf") do
text "Hello World!"
end
您将模板放入应用程序,然后使用此gem填充它。
关于饼图,虾图可能有所帮助。 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