我使用itextsharp & mvcrazortopdf在蔚蓝网站中生成pdfs。div标记或表格单元格中的嵌套列表无法正确呈现--它们成为一行。下面是一个例子:
<div>
<ul>
<li>
test1
<ul>
<li>test1.1</li>
</ul>
</li>
<li>test2</li>
</ul>
</div>http://demo.itextsupport.com/xmlworker/在演示页面中呈现为:
任何帮助都是非常感谢的!
发布于 2018-08-24 14:08:48
在同事的帮助下,我们设法为表单元格中的嵌套列表创建了一个解决方案。它涉及到用<div>标记包围列表,它们将正确地呈现。
例如,在我正在开发的web应用程序中,有几个Razor视图,我们将其转换为PDF。由于这些视图是用数据库中的数据完成的,因此我们允许用户使用富文本控件以其他形式填充一些字段。因此,我们可以遇到任何一种样式和组合的列表。
上述报告在结构上相似,因此我们在表中有许多表。在最后一级的表中,我们有“麻烦”单元格,这些单元格中填充了数据库中的富文本字段。在每个单元格中,我们放置如下的<div>标记:
<tr>
<td class="border3 fontMedium">
<div>
@if (!String.IsNullOrEmpty(entity.Field))
{
<p class="fontSmall">@Html.Raw(entity.Field)</p>
}
else
{
<p> </p>
}
</div>
</td>
</tr>请注意,上述<div>不需要任何相关的CSS类。您在代码片段中看到的其他CSS类属于报表的样式;它们涉及边框、填充等。
希望这能有所帮助。
https://stackoverflow.com/questions/29637342
复制相似问题