我正在使用 XMLWorker 和 itext 将 html 转换为 pdf 。我的 html 有一个表格,我需要将其设置为 cellspacing =0 cellpadding=0 。有人知道怎么做吗?
在 html 中我看到我可以通过设置样式来替换它:
border-collapse: collapse; border-spacing: 0px ; border : 0; padding : 0;
谢谢塔米
我已经尝试过使用您建议的 CSS 进行的操作,它对我有用:
你可以在这里找到我的测试:ParseHtmlTable5
这是我的 HTML(包括 CSS):table3_css.html
<html>
<head>
<style>
table, td {
border: 1px solid green;
border-spacing: 0px;
padding: 0px;
}
</style>
</head>
<body>
<table class='test'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Savings</th>
</tr>
<tr>
<td>Peter</td>
<td>Griffin</td>
<td>$100</td>
</tr>
<tr>
<td>Lois</td>
<td>Griffin</td>
<td>$150</td>
</tr>
<tr>
<td>Joe</td>
<td>Swanson</td>
<td>$300</td>
</tr>
<tr>
<td>Cleveland</td>
<td>Brown</td>
<td>$250</td>
</tr>
</table>
</body>
</html>
我建议您将您的 HTML 与我的进行比较,以找出您做错了什么。您还应该使用最新版本的 XML Worker 和 iText(Sharp),因为我们在最新版本中显着改进了 HTML 解析。
请注意,我定义了一个 1px 的实心绿色边框,以证明单元格之间没有填充和间距。如果您像这样更改 CSS:
<style>
table, td {
border: 0px;
border-spacing: 0px;
padding: 0px;
}
</style>
您将获得没有边框、单元格之间没有间距且单元格内没有填充的(丑陋的)表格版本。