Prawn PDF:在同一页面上呈现一组内容

时间:2015-07-13 10:06:17

标签: ruby prawn

我正在寻找一种方法来执行以下操作

pdf.on_same_page do
   pdf.text "foo"
   pdf.imaage bar
   pdf.table(baz)
   ....
end

换句话说,我想要分组几个元素,如果整个组可以放在页面上,在同一页面上渲染它,否则分页并在下一页上全部渲染(假设整个组都可以适合单页) 如何完成这样的事情?

1 个答案:

答案 0 :(得分:1)

我使用了稍微不同的方法,但是使用了表。

footer_table = pdf.make_table(data) do
  cells.borders = []
  row(0).font_style = :bold
  row(2).font_style = :bold
end
pdf.start_new_page if (pdf.cursor - footer_table.height).negative?
footer_table.draw

鉴于pdf是pdf文档,我只在适合页面的情况下才放桌子。