我在 Itext7 中生成分页符时遇到问题。环境:
- Visual Studio 2017 C#
- 版本 itext7 核心:7.0.2.2 [试用许可证 atm]
- 版本 itext7.pdfhtml:1.0.0.2
生成我的 PDF 的流程:
- 使用 RazorEngine 通过我的 cshtml 解析我的模型
- 创建文档和编写器
- 使用
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/