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

时间:2018-11-05 15:55:42

标签: c# html pdf wkhtmltopdf nreco

使用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屏幕截图。

Image displaying pagebreak issue

我认为出于某种原因CSS没有被拾取,但是页面上仍显示其他CSS,例如颜色。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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