使用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,例如颜色。
有什么想法吗?
答案 0 :(得分:1)
对于wkhtmltopdf,当您使用'page-break-before:always;'指定元素时它不应在表或浮动元素内。换句话说,这应该是
中的顶级元素。在使用表的情况下,无法在表内部手动强制分页,但是可以防止在表单元格内中断。