Java <;的colspan和rowspan属性的替换标记可以是什么;td>;

Java <;的colspan和rowspan属性的替换标记可以是什么;td>;,java,html,html-table,itext,Java,Html,Html Table,Itext,我正在使用IText生成PDF,但有时在为以rowspan和colspan作为表数据的html代码生成PDF时()无法生成PDF。我正在寻找替代方案,以便用colspan/rowspan替换 比如说,, 支持列表()标记 所以我用下面的替换标签 <table cellpadding="2" style="border-collapse: collapse;"> <tr> <td valign="top" width="4%" align="center">&a

我正在使用IText生成PDF,但有时在为以rowspan和colspan作为表数据的html代码生成PDF时(
)无法生成PDF。我正在寻找替代方案,以便用colspan/rowspan替换

比如说,, 支持列表(
  • )标记

    所以我用下面的替换标签

    <table cellpadding="2" style="border-collapse: collapse;">
    <tr>
    <td valign="top" width="4%" align="center">&#8226;</td>
    <td valign="top"> Data </td>
    </tr>
    </table>
    
    
    •
    资料
    
    colspan
    rowsspan
    td
    单元格水平或垂直扩展为其各自值定义的大小。因此,唯一真正的解决方案是避免使用这些值,并用缺少的
    td
    元素替换它们,在某些情况下,为了获得相同的视觉效果,这可能很棘手

    例如,一个易于替换的案例是:

    
    第1单元
    第2单元
    第1单元
    
    可重写为:

    
    第1单元
    第2单元
    第1单元
    

    但是视觉效果与使用
    colspan
    attribute时相差甚远。

    是的,视觉效果会发生剧烈变化。特别是当替换标记中有大量数据时。您使用的是iText的哪个html到pdf类?有
    HTMLWorker
    XMLWorker
    HtmlConverter
    。请阅读差异。我正在使用XMLWorker。Itext版本是5.1。在Itext 5中,HTMLWorker对CSS的支持非常少,而在Itext 7中可以使用HTMLConverter。您是否至少尝试过将Itext更新到当前的5.x版本?这应该是5.5.xx版本。Itext 5.5也不支持这些标记。确定。虽然它可能值得一试,但在5.1和5.5之间发生了很大的变化。