邪恶的pdf渲染两页的最后一行
我使用wicked_pdf生成pdfs。 我面临的问题是,有时它会在两页中显示页面中的最后一行。 有没有办法告诉wicked_pdf如果它不适合该页面中的整行或者设置页面中行数的限制,则在下一页中呈现该行?
下面的图片是我的问题的一个例子。
我的选择是
render :pdf => file_name, :layout => "pdf.html", :disposition => "attachment"
由于WickedPDF实际上并没有创建一个表(只是从html / css中渲染一个),因此可用的选项不多 – 你可以尝试使用page-break-inside: avoid;
在你的CSS中,你可能还需要手动分解表的大小,以避免分页的效果不是太严重。
CSS:
table, tr, td, th, tbody, thead, tfoot { page-break-inside: avoid; }
这应该让你开始,至少。
编辑:这是关于这个主题的另一个问题,有一些进一步的信息: 如何避免wkhtmltopdf表格行内的分页符
我遇到了同样的问题。 没有简单的答案。 你必须关闭整个表并在表外发出.page-break
(我在我的css中定义.page-break {page-break-before:always}
)。 然后,启动一个新表并继续从您所在的位置进行渲染。 这是不容易的! 我最终计算行数,甚至检查单元格内容的大小以获取单元格行,然后关闭表格并根据需要重新启动。
绝对是HTML到PDF过程的限制。