邪恶的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过程的限制。