knp_snappy 生成的 PDF 中的分页符

knp_snappy page break in generated PDF

我正在研究从 HTML 视图生成 PDF 的 Symfony2 项目。以下来自config.yml

knp_snappy:
pdf:
    enabled:    true
    binary:     /path/to/my/wkhtmltopdf
    options:
        no-stop-slow-scripts: ~
        enable-javascript: ~
        use-xserver: ~
        page-size: A4
        dpi: 300

现在我想知道 DIV 是否在页面边缘重叠,如果是,请在 DIV 之前添加分页符。目前显示如下

我试图获取 DIVs 的高度并将其与页面高度进行比较,但没有成功。

有什么解决方案可以知道 DIV 何时重叠或重叠时自动中断页面?

尝试将样式 "page-break-inside" 添加到您的 div:

<div style="page-break-inside: avoid;">
    ... content ...
</div>

wkhtmltopdf 使用 webkit 引擎。这一事实允许您使用样式来控制 PDF 的外观。

我使用 Bootstrap 布局样式。 只做分页符(对我来说):

<p style="page-break-after: always;"/>
<br/>