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

时间:2018-02-02 11:23:40

标签: django weasyprint

我正在从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 %}

2 个答案:

答案 0 :(得分:1)

我已经把一个回购邮件拼凑起来试图重现你的问题here,而且无法回复。

您的问题中存在一个小的语法错误 - 您错过了第二个<的{​​{1}},但除此之外,它看起来都很好。

答案 1 :(得分:1)

从我的模板中删除了body标签,它在不使用分页符的情况下工作,weasyprint将body标签中的所有内容限制为页面中的一个文档。 another answer that helped