Вставка разрыва страницы в HTML без элемента p, чтобы избежать пустых страниц в DPF - PullRequest
2 голосов
/ 02 августа 2020

Я использую Grover для преобразования HTML страниц в PDF, который использует Puppeteer для Google Chrome. У меня есть несколько Ruby частичных файлов Rails, которые я циклически перебираю и рендеринг, и я вставляю разрыв страницы между каждым частичным рендерингом. Однако я заметил, что разрыв страницы - это элемент p, и иногда, если текст на странице доходит до нижней части страницы нижним колонтитулом, то элемент p оказывается на следующей странице. , за которым следует разрыв страницы. Это вызывает пустую страницу.

Вот что я использую в качестве разрыва страницы:

<p style="page-break-after: always;">&nbsp;</p>

Думаю, вот что происходит:

enter image description here

If I adjust the footer margins to be smaller, then it works fine (because the p element has more room on the existing page), but I constantly have to tweak this footer margin.

This is what my Rails code looks like:

    <% items.each do |item| %>
        <% unless item == items[0] %>
              <% end%> <% = render partial: "common / report_templates / shared / item"%> <% end%> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...