java - itext XMLWorkerHelper 忽略 <li> 标签的值属性

标签 java pdf-generation html-lists itext xmlworker

我正在使用 itext 5.4.5 和 XMLWorker 5.4.5 从来自 ckEditor 的 html 生成 pdf。 用户还可以从 word 文档中粘贴一些文本,这有时会导致如下结果:

<ol>
   <li value="3">some text1</li>
</ol>
<div>lorem ipsum dolor</div>
<ol>
   <li value="100">some text2</li>
</ol>
<div>lorem ipsum dolor</div>
<ol>
   <li value="77">some text3</li>
</ol>

这导致 ckEditor 和 html as

   3. some text1    
lorem ipsum dolor    
   100. some text2    
lorem ipsum dolor
   77. some text3

但是如果 itext 将此 html 转换为 pdf,它会忽略 li-tags 的值并将其设置为“1”。这导致类似

  1. some text1

lorem ipsum dolor

  1. some text2

lorem ipsum dolor

  1. some text3

有人知道一种方法,让 itext 读取并使用 li-tag 的数值吗?

提前致谢。

最佳答案

使用 <ol> 的“开始”属性标签,如下所示:

<ol start="3">
  <li>some text1</li>
</ol>
<div>lorem ipsum dolor</div>
<ol start="100">
  <li>some text2</li>
</ol>

关于java - itext XMLWorkerHelper 忽略 <li> 标签的值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21696426/

相关文章:

java - 如何在 OpenNLP 中实现一个好的 Pronoun Resolver 算法?

php - 使用 dompdf 从数据库渲染数据时出错

java - 为 jQuery "sortable"问题重新排序 li 元素

css - li float vs 显示 : inline

jquery - 在离开字段时关闭 ul 列表(单击或使用键盘上的选项卡)

java - Spring 数据 : update @query or find+save?

java - System.exit 等同于 Android?

java - 使用 Java 或 iText 生成两个完全相同的 PDF

java - 使用 Java IText 设置现有 PDF 文档的新页面大小

java - 从一个 catch 移动到另一个 try catch block