C# Wkhtmltopdf.NetCore中的分页符
我需要通过ASP.NET CORE中的WEB API生成带有表格的PDF。我目前有一个方法接收字符串形式的HTML,并使用Wkhtmltopdf.NetCore中的GetPDF方法生成PDF,然后以字节形式返回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中手动设置表之间的分
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>
.保持一致页面{
内部分页符:避免;
}
.在第页之前打断{
前分页符:始终;
}
.一页接一页{
分页符后:始终;
}
我已经尝试过这样做,但仍然不起作用。无论我如何添加分页符属性,它都会一直忽略这些属性。这实际上现在适用于最新版本。只需确保将其添加到父元素(例如,包装整个“页面”)