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 と私の HTML を比較して、何が間違っているのかを調べることをお勧めします。最新リリースでは HTML 解析が大幅に改善されているため、最新バージョンの XML Worker と iText(Sharp) も使用する必要があります。

セル間にパディングやスペースがないことを証明するために、1px の実線の緑の境界線を定義したことに注意してください。CSS を次のように変更すると、次のようになります。

<style>
    table, td {
        border: 0px;
        border-spacing: 0px;
        padding: 0px;
    }
</style>

境界線がなく、セル間にスペースがなく、セル内にパディングがない (醜い) バージョンのテーブルが得られます。

于 2014-11-02T11:16:25.933 に答える