【问题标题】:Rails PDF Prawn Data Generation from controller从控制器生成 Rails PDF Prawn 数据
【发布时间】:2011-12-27 01:08:20
【问题描述】:

我有一个名为report.pdf.prawn的文件,

这是我的 PDF 文件的视图部分,我们可以在其中编辑 PDF 文件的内容,例如 >>>

*pdf=Prawn::Document.new(:page_layout =>:landscape,:page_size => 'A4')
pdf.text"Hello"
head=@headers
headers=[""],[""]
pdf.table headers,
:width => 768,
:size => 11,
:border_style => :underline_header,
:headers => [head.titleize],
:header_color => 'b7e3fe',
:padding=>5*

<<< etc ect...

上面只是打印出来的

你好 标题1标题2标题3

我的控制器 &gt;&gt;&gt; def report &lt;&lt;&lt; 有两个值

@header@data

  • @header 给出像 Header1Header2Header3 这样的值
  • @data 给出像 data11data12data13data21data22data23 这样的值

如何在生成的所有 PDF 页面上打印如下所示格式的值?

标题 1 标题 2 标题 3 数据11 数据12 数据13 数据21 数据22 数据23 数据31 数据32 数据33 数据41 数据42 数据33

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:
    cs = [ ]
        @sql_query.each do |column|
             data=[]
    
    
             if @headers.include?('data1x')
             column.number
             data << column.number
             end
    
                 if @headers.include?('data2x')
             column.number
             data << column.number
             end
    
    cs << data
    
    end
    
    pdf.table cs,
    
    :width => 768,
    
    :size => 11,
    
    :border_style => :underline_header,
    
    :headers => @header,
    
    :header_color => 'b7e3fe',
    
    :column_widths=>{0=>55,1=>100,2=>70,3=>77,4=>88,5=>90,6=>75,7=>75,8=>75,9=>65,10=>55,11=>55},
    :padding=>5
    

    【讨论】:

      猜你喜欢
      • 2011-01-07
      • 2010-12-27
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      相关资源
      最近更新 更多