Ваш текст, кажется, идет под нижний колонтитул, поэтому сначала убедитесь, что вы установили поле для нижнего колонтитула при вызове WickedPDF:
pdf = WickedPdf.new.pdf_from_string(
html,
margin: { top: 30, bottom: 30, left: 30, right: 30 },
header: { content: html_header, spacing: 10 },
footer: { content: html_footer, spacing: 10 }
)
Возможно, вам придется поэкспериментировать, я заметил, что wkhtmltopdf
может иметь разные результаты в зависимости от версии, и я помню некоторые версии, игнорирующие атрибуты разрыва страницы css.
Кроме того, если вы не можете заставить его работать с: page-break-inside: avoid !important;
, тогда вы можете попробовать page-break-before: always;