Написание многостраничного PDF из HTML-шаблона с использованием Weasy Print и Django
Привет, я генерирую PDF-файлы из HTML-шаблона, содержащего таблицу, количество строк которой варьируется, проблема в том, что количество строк превышает определенное число (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 ответа
Удалив теги body из моего шаблона, он работал без разрывов страниц, weasyprint ограничивает все содержимое тега body одним документом на странице. еще один ответ, который помог
Я собрал репо, чтобы попытаться воспроизвести вашу проблему здесь, и не смог.
В вашем вопросе есть небольшая синтаксическая ошибка - вам не хватает <
от вашего второго <div />
Но кроме этого все выглядит хорошо.