Как я могу начать контент на новой странице, если он не подходит

Я использую Pechkin для преобразования html-контента css в pdf-файлы.

Проблема, с которой я сталкиваюсь, заключается в том, что часть html-блока обрезается, потому что он больше не помещается на текущей странице.

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

Возможно ли это с Печкиным?

Код:

var pechkin = new SynchronizedPechkin(new GlobalConfig());
return pechkin.Convert(new ObjectConfig()
                         .SetLoadImages(true).SetZoomFactor(1.5)
                         .SetPrintBackground(true)
                         .SetScreenMediaType(true)
                         .SetPrintBackground(true)
                         .SetCreateExternalLinks(true), html);

проблема

2 ответа

Решение

Вместо использования элементов с плавающей точкой я переключился на элементы inline-block. Я дал элементам inline-block стиль: page-break-inside: избежать; и теперь он знает, когда начать на новой странице.

Чтобы добавить разрывы страниц, нужно добавить CSS в ваш HTML.

<div style='page-break-after:always'></div>

Если вы хотите предотвратить обрезание определенных HTML-блоков, вы можете попробовать обернуть их этим div (или применить стиль к существующему блоку кода:

<div style='page-break-inside: avoid;'></div>
Другие вопросы по тегам