あなたが提案した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 と私の HTML を比較して、何が間違っているのかを調べることをお勧めします。最新リリースでは HTML 解析が大幅に改善されているため、最新バージョンの XML Worker と iText(Sharp) も使用する必要があります。
セル間にパディングやスペースがないことを証明するために、1px の実線の緑の境界線を定義したことに注意してください。CSS を次のように変更すると、次のようになります。
<style>
table, td {
border: 0px;
border-spacing: 0px;
padding: 0px;
}
</style>
境界線がなく、セル間にスペースがなく、セル内にパディングがない (醜い) バージョンのテーブルが得られます。