HTMLWorker.parseToList忽略背景颜色

时间:2011-04-05 16:09:36

标签: java pdf-generation itext

我正在使用java i文本生成pdf。我的pdf中的一些数据来自html。我正在使用HTMLWorker.parseToList创建它。

我的问题是它忽略了html标签内写的背景颜色。知道为什么吗?我该如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:4)

Spotty CSS支持再次出现。

iText目前不支持backgroundcolor风格。但它确实支持bgcolor属性,并且属性和样式被映射到同一名称空间。

因此,如果您对传入的HTML进行XSLT,则可以添加匹配的bgcolor属性,或者只是将样式字符串更改为bgcolor

丑陋但有效。


iText的HTML-> PDF转换代码应该会在下一个版本中获得重大升级。基础工作是在5.0.6版本中奠定的,尽管我还没有看到任何实际上会改进输出的代码更改。

答案 1 :(得分:2)

当用作直接属性时,它适用于bgcolor(但不能在带有“background-color”的样式属性中使用)

<table border="1" cellpadding="2">
  <tr bgcolor="#C0C0C0">
    <td><b>Gray Header</b></td>
    <td><b>Second header</b></td>
  </tr>
  <tr>
    <td style="color:green">Green text</td>
    <td bgcolor="#FFC0C0">Red background</td>
  </tr>
</table>