3

嗨,我正在从包含行数不同的表格的 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 %}
4

2 回答 2

4

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

于 2018-02-02T15:45:04.283 回答
1

我已经整理了一个 repo 来尝试在这里重现您的问题,但无法做到。

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

于 2018-02-02T12:05:36.303 回答