【问题标题】:No page breaks when converting HTML to PDF using NReco使用 NReco 将 HTML 转换为 PDF 时没有分页符
【发布时间】:2019-04-09 00:20:13
【问题描述】:

使用 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,例如颜色。

有什么想法吗?

【问题讨论】:

    标签: c# html pdf wkhtmltopdf nreco


    【解决方案1】:

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

    中的顶级元素。

    如果是表格,不能在表格内手动强制分页,但可以防止表格单元格内的分页。

    【讨论】:

    • 感谢您的帮助,我很惊讶 wkhtmltopdf 没有考虑到这一点,但是我想您不可能全部赢。就我而言,我有一个包含所有内容的 div,因此从该 div 中删除它可以解决问题,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 2018-04-06
    • 2019-06-15
    • 2016-08-23
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多