Ruby on rails 对虾:多页条件文本

Ruby on rails 对虾:多页条件文本,ruby-on-rails,pdf-generation,prawn,prawnto,Ruby On Rails,Pdf Generation,Prawn,Prawnto,我可以生成一个pdf的虾。如果生成的pdf是多页的,我需要显示一些文本。例如,如果生成的pdf不止一页,则我必须在除最后一页之外的所有页面中显示“continued…”。如果pdf只是一页,那么我根本不想显示它。有可能吗?我认为应该可以: if (num_pages = pdf.page_count) > 1 pdf.repeat(lambda { |pg| pg < num_pages }) do pdf.draw_text "continued...", :at =&

我可以生成一个pdf的虾。如果生成的pdf是多页的,我需要显示一些文本。例如,如果生成的pdf不止一页,则我必须在除最后一页之外的所有页面中显示“continued…”。如果pdf只是一页,那么我根本不想显示它。有可能吗?

我认为应该可以:

if (num_pages = pdf.page_count) > 1
  pdf.repeat(lambda { |pg| pg < num_pages }) do
    pdf.draw_text "continued...", :at => [250, 20]
  end
end
if(num\u pages=pdf.page\u count)>1
重复(lambda{pg}pg[250,20]
结束
结束
可以在任意选择的页面上打印文本。第一个参数采用命名键、数组、范围或lambda。在您的情况下,可以将除最后一个页面之外的所有页面定义为一个范围

page_range = (1..(pdf.page_count - 1))
pdf.repeat(page_range) do
  pdf.draw_text "continued ..."
end

您不需要
if
子句
pg
确保它不会在最后一页打印。一页文档只有一页,这也是最后一页<代码>1<1为假。