Как я могу начать контент на новой странице, если он не подходит
Я использую 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>