itextsharp html to pdf - 表格边框不起作用

时间:2014-03-13 12:21:10

标签: itextsharp html-table html-to-pdf

我正在使用TinyMCE编辑器创建一个页面,我需要将编辑器的内容转换为PDF。 我正在使用默认内容加载编辑器,该内容包含<p><div>个标记以及一个<table>

我尝试将边框应用于<td>并且它正在运行,但如果我将背景颜色应用于某些<td>,那么在编辑器中它看起来很完美但在生成的PDF中我无法看到底部<td>的边框,高于<td>的背景颜色。

strDetailtable.Append("<tr style='border:0;border-bottom-color:Black;border-bottom-width: 1px;border-bottom-style: solid;'>");
strDetailtable.Append("<td style='border:0;border-bottom-color:Black;border-bottom-width: 1px;border-bottom-style: solid;border-right-width: 1px;border-right-style: solid;width:200px;padding-bottom:5px;'>" + item.data1+ " </td>");
strDetailtable.Append("<td style='border:0;border-bottom-color:Black;border-bottom-width: 1px;border-bottom-style: solid;border-right-width: 1px;border-right-style: solid;width:200px;padding-bottom:5px;'>" + item.data2+ " </td>");
strDetailtable.Append("<td style='border:0;border-bottom-color:Black;border-bottom-width: 1px;border-bottom-style: solid;border-right-width: 1px;border-right-style: solid;width:200px;padding-bottom:5px;'>" + item.data3+ " </td>");
 strDetailtable.Append("</tr>");

strDetailtable.Append("<tr><td  colspan='3' style='background-color:#D9D9D9;font-weight:bold;border:0;border-bottom-width: 1px;border-bottom-style: solid;width:200px;padding-bottom:5px;padding-top:5px;'>" + item.headerdata + " </td></tr>");

2 个答案:

答案 0 :(得分:0)

如果您使用XMLWorkerHelper来解析Html,那么您应该没有问题,请查看支持的conformance list off css属性,并支持tablecell边框样式属性;你在使用HTMLWorker吗?

答案 1 :(得分:-1)

试 bgcolor ='#004785'而不是背景色:#D9D9D9; 例如<td bgcolor='#004785' style= ''>testing...</td>