0

我正在使用 XMLWorker 和 itext 将 html 转换为 pdf 。我的 html 有一个表格,我需要将其设置为 cellspacing =0 cellpadding=0 。有人知道怎么做吗?

在 html 中我看到我可以通过设置样式来替换它:

border-collapse: collapse; border-spacing: 0px ; border : 0; padding : 0;

谢谢塔米

4

1 回答 1

1

我已经尝试过使用您建议的 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>

您将获得没有边框、单元格之间没有间距且单元格内没有填充的(丑陋的)表格版本。

于 2014-11-02T11:16:25.933 回答