如何使用iText将XHTML嵌套列表转换为pdf?
我有XHTML内容,我必须根据这些内容动态创建一个PDF文件。我使用iText pdf转换器。 我尝试了这种简单的方法,但在调用XMLWorkerHelper解析器后,总是得到不好的结果
XHTML:
<ul>
<li>First
<ol>
<li>Second</li>
<li>Second</li>
</ol>
</li>
<li>First</li>
</ul>
期望值:
- 首先
- 第二
- 第二
- 首先
PDF结果:
- 第一秒
- 首先
结果中没有嵌套列表。我需要一个调用解析器的解决方案,而不是创建iText文档实例
# 1 楼答案
请看一看例子NestedListHtml
在本例中,我使用您的代码片段list.html:
我把它解析成一个
ElementList
:现在,我可以将此列表添加到
Document
:或者我可以将此列表列在
Paragraph
中:您将获得所需的结果,如nested_list.pdf
您不能将嵌套列表添加到
PdfPCell
或ColumnText
中。例如:这将不起作用:这是由于
ColumnText
类的限制,该类已存在多年。我们已经评估了这个问题,解决这个问题的唯一方法是完全重写ColumnText
。这不是我们当前技术路线图上的项目# 2 楼答案
下面是嵌套有序和非有序列表的解决方法
我正在使用的富文本编辑器为li标记提供类属性“ql-indent-1/2/2/”,基于添加ul/ol开始和结束标记的属性