Никаких разрывов страниц при преобразовании HTML в PDF с использованием NReco - PullRequest
0 голосов
/ 05 ноября 2018

Возникла проблема при преобразовании HTML-страницы в PDF с использованием NReco, где div имеет стиль 'page-break-before: всегда;' не прекратит разрыв страницы при конвертации в PDF.

Ниже приведен код, который на самом деле преобразует HTML в PDF

var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);

Response.ContentType = "Application/pdf";
Response.BinaryWrite(pdfBytes);
Response.End();

Ниже приведен сегмент HTML

</div>
<div>

      <h3 style="page-break-before:always;">
          Forsikringsbevis fortsat
      </h3>

      <!-- Second large table -->
      <div>

Ниже приведен скриншот pdf без разрыва страницы.

Image displaying pagebreak issue

Я полагаю, что по какой-то причине CSS не воспринимается, однако на странице отображается другой CSS, например, раскраска.

Есть идеи?

1 Ответ

0 голосов
/ 05 ноября 2018

В случае wkhtmltopdf, когда вы указываете элемент с 'page-break-before: всегда;' он не должен быть внутри таблицы или плавающих элементов. Другими словами, это должен быть элемент верхнего уровня внутри .

В случае таблицы невозможно принудительно разорвать страницу внутри таблицы, но можно предотвратить разрывы внутри ячеек таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...