使用weasy print和django从html模板编写多页pdf



嗨,我正在从包含行数变化的表格的 html 模板生成 PDF,问题是当行数超过一定数量 (12( 时,其余行加上页脚被进一步推到下面,不会出现在生成的 pdf 中。如何使其动态化,以便将额外的信息推送到每个至少具有一定行数的新页面,或者如果有办法在当前已满的情况下轻松打印将数据移动到另一页

到目前为止,我在模板上有分页符,但它已经奏效了。

{% for record in data %}
    <tr>
        <td> {{ record.id}}</td>
        <td> {{ record.date}}</td>
    </tr>
    {% if forloop.counter|divisibleby:12 %}
        <div style="page-break-after: always;"></div>
        div style="page-break-before: always;"></div>
    {% endif %}
{% endfor %}

从我的模板中删除了正文标签,它无需使用分页符即可工作,weasyprint 将正文标签中的所有内容限制为页面中的一个文档。另一个有帮助的答案

我已经拼凑了一个存储库来尝试在这里重现您的问题,但无法做到。

您的问题中有一个小语法错误 - 您错过了第二个<div /><,但除此之外,一切看起来都不错。

最新更新