【发布时间】:2019-12-01 10:14:28
【问题描述】:
过去几个小时我一直在浏览最新的 puppeteer (2.0.0) / chromium 78.0.x 问题的解决方案,以使我们的打印系统正常工作。我们允许在表格中设置分页符,这在 PhantomJS 渲染器中有效,但在 puppeteer/chromium 解决方案中无效。
除了全局 css 和打印 PDF 页眉/页脚的许多细微差别之外,表格的打印是最后一个问题(希望如此)。
事实证明,“page-break-before: always”被简单地忽略了。
例子:
<table>
<thead> ... </thead>
<tbody> ...
<tr style="page-break-before: always;"> ...should be on next page ... </tr>
</tbody>
</table>
Chrome 论坛的一些文章指出,这个问题已经解决了。 所以问题是导致问题的原因。
问候, 安德烈
PS)后来我们发现:在表格的所有标签上放一个“显示:块”就可以解决问题。也许这对某人有帮助。有什么相关的吗?
<table style="display: block;">
<thead style="display: block;"> ... </thead>
<tbody style="display: block;"> ...
<tr style="display: block; page-break-before: always;"> ...is now on the next page ... </tr>
</tbody>
</table>
标签: printing chromium page-break