嗨,我正在从包含行数变化的表格的 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 />
的<
,但除此之外,一切看起来都不错。