C# Wkhtmltopdf.NetCore中的分页符

C# Wkhtmltopdf.NetCore中的分页符,c#,css,asp.net-core,pdf,wkhtmltopdf,C#,Css,Asp.net Core,Pdf,Wkhtmltopdf,我需要通过ASP.NET CORE中的WEB API生成带有表格的PDF。我目前有一个方法接收字符串形式的HTML,并使用Wkhtmltopdf.NetCore中的GetPDF方法生成PDF,然后以字节形式返回 public IActionResult Html2Byte([FromBody] string html) { var data = generatePdf.GetPDF(html); return Ok(data); } 问题是,我需要在HTML中手动设置表之间的分

我需要通过ASP.NET CORE中的WEB API生成带有表格的PDF。我目前有一个方法接收字符串形式的HTML,并使用Wkhtmltopdf.NetCore中的GetPDF方法生成PDF,然后以字节形式返回

public IActionResult Html2Byte([FromBody] string html)
{
    var data = generatePdf.GetPDF(html);
    return Ok(data);
}
问题是,我需要在HTML中手动设置表之间的分页符,以便将它们拆分为PDF中的不同部分

我尝试使用标签

并通过CSS添加以下类,使用
@media print
和不使用它:

@media print {
    .keep-together-page {
        page-break-inside: avoid;
    }

    .break-before-page {
        page-break-before: always;
    }

    .break-after-page {
        page-break-after: always;
    }
}
然而,无论我如何添加CSS,无论是通过类还是直接在style属性中添加,它仍然无法识别分页符。我能够复制的最接近的方法是为div添加一个高度,但由于表中的行数可能会有所不同,这并不理想


我能做些什么让它识别分页符吗?欢迎提供任何帮助

例如,尝试将样式属性放在HTML的开头-

<style type="text/css">
    .keep-together-page {
        page-break-inside: avoid;
    }

    .break-before-page {
        page-break-before: always;
    }

    .break-after-page {
        page-break-after: always;
    }
</style>

.保持一致页面{
内部分页符:避免;
}
.在第页之前打断{
前分页符:始终;
}
.一页接一页{
分页符后:始终;
}

我已经尝试过这样做,但仍然不起作用。无论我如何添加分页符属性,它都会一直忽略这些属性。这实际上现在适用于最新版本。只需确保将其添加到父元素(例如,包装整个“页面”)