0

我想用 ruby​​ 和 prawn(0.8.4) gem 生成一个 pdf。pdf 的第一页应与以下页面具有不同的页眉/页脚。数据将显示在表格中,但表格显示在多个页面上。

例子:

  • 第一页的页眉高度应为 60.mm
  • 表格从第一页开始,在标题下方
  • 在第二页上应该有一个高度为 30.mm 的标题
  • 表格在第二页继续,在较小的标题下方

你看到我的问题了吗?

4

1 回答 1

0

解决了。

require "rubygems"
require "prawn"
require "prawn/core"
require "prawn/layout"
require "prawn/measurement_extensions"

Prawn::Document.generate("test.pdf", :page_size => "A3", :page_layout => :landscape, :margin => 0) do

  padded_box 30.mm do
    move_down(40.mm)
    items = 100.times.map {|i| [i, i]}
    table items, :border_style => :underline_header, :headers => ["Column#1", "Column#2"]    
  end

  page_count.times do |i|
    page_num = i+1
    go_to_page(page_num)
    if page_num == 1
      # header of first page
      text_box "header#1", :at => [30.mm, 290.mm], :size => 18
      image "logo.png", :at => [12.mm,(297-15.78).mm]
    else
      # header 2..n
      text_box "header#2..n", :at => [30.mm, 290.mm], :size => 12
    end  
  end

end
于 2011-03-09T15:20:42.273 回答