Вставьте разрыв страницы в цикле jinja2 for, чтобы данные печатались на отдельных страницах в одном документе PDF с использованием html2pdf. - PullRequest
0 голосов
/ 25 февраля 2019

Как я могу записать следующие данные на отдельные страницы в одном документе PDF?

 <div id="result">
    {% for a, b, c in variable -%}
<div><strong>Label1:</strong> {{ a }} </div>
    <div><strong>Label2:</strong> {{ b }} </div>
    <div><strong>Label3:</strong> {{ c }} </div>
{%- endfor %}
</div>

Приведенные выше данные могут содержать сотни записей.Итак, в основном, я хочу напечатать каждую запись на отдельной странице в одном документе PDF.

Согласно официальной документации html2pdf, добавление класса html2pdf__page-break в div приводит к разрыву страницы: https://github.com/GoodJeans/html2pdf

Я пытался сделать что-то подобное, но затем печать pdf выдает пустые страницы:

    <div id="result">
        {% for a, b, c in variable -%}
    <div><strong>Label1:</strong> {{ a }} </div>
        <div><strong>Label2:</strong> {{ b }} </div>
        <div><strong>Label3:</strong> {{ c }} </div>
** <div class="html2pdf__page-break"></div>** <!-- Adding this class right here yields blank pdf 
I was thinking to insert page break here-->
    {%- endfor %}
    </div>

Мой код html2pdf:

var element = document.getElementById('result');
         html2pdf(element, {
         margin:       [1, 2.5, 1, 2], 
         image: { type: 'jpeg', quality: 1},
         html2canvas: {scale: 2}
});
...