【问题标题】:<DIV> inside <FONT> and <SPAN> is not working in xmlWorker<FONT> 和 <SPAN> 中的 <DIV> 在 xmlWorker 中不起作用
【发布时间】:2019-09-08 22:55:29
【问题描述】:

我们正在使用 iText XML Worker 版本 5 从 HTML 生成 PDF sn-p 但似乎由 DIV 包装的 Text1 没有出现在 PDF 中。 知道为什么 DIV 标签在 sn-p 上面不起作用吗?

我有如下 HTML Snippet 代码

<HTML>
     <BODY>
          <DIV> 
              <FONT>   
                  <SPAN>  
                    --- this text is missing in pdf
                    <DIV> Text1</DIV>           
                  </SPAN>
              </FONT>
         </DIV> 
     </BODY>
</HTML>

【问题讨论】:

  • 可能是因为 HTML 规范不允许 SPAN 内部的 DIV,因此解析器会忽略它?

标签: java html itext html-to-pdf xmlworker


【解决方案1】:

尽管将 DIV 标记(它是一个块元素)放在 SPAN(它是一个内联元素)内并不常见,但我还是会得到一个输出。

据我所知 HTML5 不支持 FONT 标签。那么也许去掉 FONT 标签就可以了?

【讨论】:

  • 但是这些标签是由 Sencha 中的 HTML 编辑器生成的,我们无法控制强制 HTML 规范标准
  • 在将 HTML 提供给 XMLWorker 之前,通过 HTML sanitizer 提供它。 JSoup 是一个流行的库。 iText 7 在 pdfHTML 中使用它。请注意:请尝试使用 iText 7 转换此 HTML sn-p,因为 iText 5 已终止。
猜你喜欢
  • 2012-03-24
  • 1970-01-01
  • 2013-07-23
  • 2013-10-16
  • 2021-04-07
  • 2014-05-19
  • 2013-01-04
  • 2014-09-16
  • 1970-01-01
相关资源
最近更新 更多