Ruby on rails 对虾:多页条件文本
我可以生成一个pdf的虾。如果生成的pdf是多页的,我需要显示一些文本。例如,如果生成的pdf不止一页,则我必须在除最后一页之外的所有页面中显示“continued…”。如果pdf只是一页,那么我根本不想显示它。有可能吗?我认为应该可以: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 =&
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为假。