c# - htmltopdf 方法中 Itext7 中的分页符

标签 c# page-break itext7

我在 Itext7 中生成分页符时遇到问题。环境:

  1. Visual Studio 2017 C#
  2. 版本 itext7 核心:7.0.2.2 [试用许可证 atm]
  3. 版本 itext7.pdfhtml:1.0.0.2

生成我的 PDF 的流程:

  1. 使用 RazorEngine 通过我的 cshtml 解析我的模型
  2. 创建文档和编写器
  3. 使用iText.Html2pdf.HtmlConverter.ConvertToPdf(msHtml, writer); => mshtml是我在第1步生成的html的内存

我测试过的 Stackoverflow 问题

建议方案一: 是为 PHP... Page break in Html2Pdf => 不打算更改我的 nuget 包

建议方案二: 是为 PHP... https://stackoverflow.com/a/21773395/5625156 => 不工作 => 在何处使用这些标签是否有任何限制?你能在 div 中使用它们吗,...?

建议的解决方案 3: 使用 page-break-before: always:在 itext5 中有效,但在 itext7 中无效

对于休息还有其他建议吗?或者这是一个问题?

更新 1:我的 *.cshtml 中的分页符代码

  // Worked like this in itext5
<div style="page-break-before: always;">
  // table 
</div> 

最佳答案

经过几个小时的研究,对于那些处于相同情况的人。

在 itext 的“第 2 章:使用 CSS 定义样式”中提供的示例中,存在“width”属性。所以我只是添加了 width: 100% like ""并且它起作用了。

关于c# - htmltopdf 方法中 Itext7 中的分页符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43674882/

相关文章:

java - ITEXT 7 (Java) - 反向渲染单元格(从右到左)

c# - 具有自引用类型的 ASP.NET Core MVC/WEB API 不返回 json 数组

c# - CommonOpenFileDialog 将我的窗口置于所有其他窗口之后

pdf - 冷聚变 : How to include HTML table headers on new page when using cfdocument?

php - Html2Pdf 中的分页符

java - 如何使用 iText 7 在 PDF 文件中添加复选框?

android - 在 android gradle 中导入 itext-7

c# - 模型 MVC 5 的 session 数据

c# - 嵌套的 Select MySQL 语句到 LINQ

css - 将 "page-break-before"应用于表行 (tr)