2014-11-07 5 views
0

Я использую 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); 

Problem

ответ

0

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

+1

Не так ли, что я ответил?) – Nicholas

+0

@Nic Для части да, но позиции поплавка также вызывают проблемы. Однако я сделал свой комментарий. – Jamie

3

Способ добавления разрывов страниц является инъекционным CSS в ваш HTML.

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

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

<div style='page-break-inside: avoid;'></div>