asp.net MVC 使用 Rotativa pdf 清理分页符

Clean Page break with Rotativa pdf for asp.net MVC

我正在使用 Rotativa 将我的 HTML 转换为 PDF,我有一个 div 可以重复 n 次并且它有一个 table 可以有 n 次行。我正在尝试找到一种干净的方法来在不使一页 div 的一半和另一页的一半的精确点处中断页面。我已经尝试获取行数并在获得足够的行后向其添加分页符,这些行可以在单个页面中显示而不将 div 分成两页,但这在某些情况下仍然无济于事,因为行数增加。而且 page-break 在重复 div 之后也不起作用。有人可以帮我让 page-break 在特定的 div 出现后工作吗?

在我的工作中,当处理 pdf 时(但不是使用 Rotativa),我们以像素为单位保留页面中可用的白色 space,并在每次添加一些行时减少剩余部分。我们每次检查是否有足够的 space 剩余以根据行数添加新的 div 行,如果没有,我们在文档中放置一个分页符。