我想用 ruby 和 prawn(0.8.4) gem 生成一个 pdf。pdf 的第一页应与以下页面具有不同的页眉/页脚。数据将显示在表格中,但表格显示在多个页面上。
例子:
- 第一页的页眉高度应为 60.mm
- 表格从第一页开始,在标题下方
- 在第二页上应该有一个高度为 30.mm 的标题
- 表格在第二页继续,在较小的标题下方
你看到我的问题了吗?
解决了。
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