从Illustrator / Indesign文件生成rails中的PDF

时间:2014-03-26 18:22:04

标签: ruby-on-rails ruby-on-rails-4 adobe adobe-indesign adobe-illustrator

在我的rails应用程序中,我希望动态生成PDF报告。布局是静态的,由在Adobe Illustrator / InDesign上制作的设计师提供给我。它包含一些饼图和条形图。

我需要使用布局,只需根据用户输入更新值,导出为PDF并让用户下载PDF文件

你能否提出最好的方法来实现这个目标?

1 个答案:

答案 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