Как мне вставить контент после новой страницы (автоматически сгенерированной) или принудительного разрыва страницы с помощью dompdf с помощью Twig? - PullRequest
1 голос
/ 06 августа 2020

Я создал шаблон PDF, который состоит просто из таблицы с заголовком и несколькими строками, используя Twig для создания PDF через библиотеку dompdf.

Моя проблема в том, что мне нужно всегда вставлять другой контент , в частности, таблица, после каждой страницы с целью, чтобы эта другая таблица всегда находилась на задней странице при двусторонней печати (другими словами, в конце должно быть четное количество страниц, а нечетные страницы соответствуют первой table и четные, соответствующие вставленной таблице). Знаете ли вы, есть ли способ добиться этого с помощью dompfd или другой библиотеки генерации PDF, совместимой с Symfony / Twig?

Обновление : Подумав о других подходах к решению проблемы, наконец, я обнаружил библиотеку с именем php -pdftk , которая позволила мне создать нужный PDF-файл, разделив каждую таблицу на отдельные PDF-файлы (с помощью dompdf), а затем объединив оба файла с помощью функции с именем "shuffle" ( из pdftk), который вставляет одну страницу первого PDF-файла, затем одну страницу второго PDF-файла и т. д.

1 Ответ

0 голосов
/ 06 августа 2020

Dompdf может обрабатывать свойство CSS page-break-*:

.page_break {
    page-break-after:always;
}
<h1>Page 1</h1>
...
...
<div class="page_break"></div>
<h1>Page 2</h1>
...
...
...