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

问题描述 投票:3回答:2

我正在用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>");
itextsharp html-table html-to-pdf
2个回答
0
投票

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.