0

使用 NReco 将 HTML 页面转换为 PDF 时出现问题,其中 div 的样式为“page-break-before:always;” 转换为 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,例如着色。

有任何想法吗?

4

1 回答 1

1

在 wkhtmltopdf 的情况下,当您使用 'page-break-before:always;' 指定元素时 它不应该在表格或浮动元素内。换句话说,这应该是 <body> 内的顶级元素。

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

于 2018-11-05T16:46:35.050 回答