生成的PDF中的knp_snappy分页符

时间:2015-10-08 10:12:40

标签: symfony wkhtmltopdf

我正在研究Symfony2项目,以便从HTML视图生成PDF。以下是来自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之前添加分页符。它目前显示如下。

enter image description here

我试图获得DIV的高度并将其与页面高度进行比较,但它不起作用。

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

2 个答案:

答案 0 :(得分:11)

尝试将样式“page-break-inside”添加到div:

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

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

答案 1 :(得分:1)

我使用Bootstrap进行布局样式设置。 分页符仅对我有用:

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