我正在使用java i文本生成pdf。我的pdf中的一些数据来自html。我正在使用HTMLWorker.parseToList
创建它。
我的问题是它忽略了html标签内写的背景颜色。知道为什么吗?我该如何解决这个问题?
提前致谢。
答案 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>