使用 NReco 将 HTML 转换为 PDF 时没有分页符

No page breaks when converting HTML to PDF using NReco

使用 NReco 将 HTML 页面转换为 PDF 时出现问题,其中具有 'page-break-before:always;' 样式的 div 在转换为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 截图。

我认为由于某种原因 CSS 没有被选中,但是页面上显示了其他 CSS,例如着色。

有什么想法吗?

对于 wkhtmltopdf,当您使用 'page-break-before:always;' 指定元素时,它不应位于 table 或浮动元素内。换句话说,这应该是 中的顶级元素。

在 table 的情况下,无法在 table 内手动强制分页,但可以防止在 table 个单元格内分页。