我正在使用一个表格从 html 页面生成 pdf 报告。
我正在使用 wkhtmltopdf 来达到此目的。
生成 pdf 后,它会在 tr 标记中的任意位置中断。
我想避免它。
最佳答案
更新 17.09.2015: 检查您正在使用的版本:wkhtmltopdf 0.12.2.4 is said to fix the problem (I have not checked) .
<小时/>这是 wkhtmltopdf 中的一个已知问题。 webkit 使用的分页算法(WKhtmltopdf 中的 WK)对于大型表格来说效果不佳。我建议将表格分解为更小的 block ,这样更容易拆分为页面并大量使用 css:
table, tr, td, th, tbody, thead, tfoot {
page-break-inside: avoid !important;
}
另请查看以下 wkhtmltopdf 问题,他们有有趣的评论,讨论了例如表拆分问题。有一个 JS 解决方案可以以编程方式将表拆分为 168 个,这可能会对您有所帮助(但我不使用它)。
- https://code.google.com/p/wkhtmltopdf/issues/detail?id=168
- https://code.google.com/p/wkhtmltopdf/issues/detail?id=9
更新 2013 年 11 月 8 日
上面链接的第 168 期对此有很多讨论。有人设法编译了一个支持更好的断表的 wkhtmltopdf 版本,但不幸的是,它似乎尚未正式发布,并且可能包含其他错误。我不知道如何获取它,也不知道如何在 Windows 上编译,但任何感兴趣的人都可以检查例如注释 here (请参阅下面的新更新)。
更新2014年2月24日 您会很高兴听到在 wkhtmltopdf 0.12 中,此功能等得到了极大的改进。然而,等待 0.12.1 并在开始使用任何新版本之前进行彻底测试,尽管使用 antialize 的新人做得很好(ashkulz 摇滚),但它仍然有点不稳定!随时更新wkhtmltopdf.org和 github 。 Google 代码网站已过时,正在缓慢迁移。
关于wkhtmltopdf - 如何避免 wkhtmltopdf 表格行内分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13516534/