与Dinktopdf的页面断开



我正在使用dinktopdf nuget,我想在第一页之后添加新的页面中断。这可能吗?我知道它必须在HTML中完成,但是提供100% height的元素没有所需的效果。

虽然它不是完美的,但使用这些设置:

var globalSettings = new GlobalSettings
{
    ColorMode = ColorMode.Color,
    Orientation = Orientation.Portrait,
    PaperSize = PaperKind.A4,
    Margins = new MarginSettings { Top = 10 },
    DocumentTitle = "PDF Report"
};
var objectSettings = new ObjectSettings
{
    PagesCount = true,
    HtmlContent = html.ToString(),
    //Page = "https://code-maze.com/", USE THIS PROPERTY TO GENERATE PDF CONTENT FROM AN HTML PAGE
    WebSettings = { DefaultEncoding = "utf-8" }, //, UserStyleSheet = Path.Combine(Directory.GetCurrentDirectory(), "assets", "styles.css") },
    HeaderSettings = { FontName = "Arial", FontSize = 9, Right = "Page [page] of [toPage]", Line = true },
    FooterSettings = { FontName = "Arial", FontSize = 9, Line = true, Center = "Report Footer" }
};

我可以将HTML文件与类似的DIV S组组合在一起,以适合它们为1页大小:

<div style="height: 1308px; overflow:hidden;">

我正在使用https://github.com/rdvojmoc/dinktopdf nuget;我们可以使用CSS样式控制页面破裂

table {
 page-break-inside: auto
}
tr {
 /*page-break-inside: avoid;*/
 page-break-after: always;
 display: table-row-group;
}
thead {
 display: table-header-group;
}
tfoot {
  display: table-footer-group;
  display: table-row-group;
 }

最新更新