1

iTextSharp を使用して、html コードから pdf ファイルを作成しようとしています。

HTML のサンプルを次に示します。

<div style="height:400px; font-family:Courier; font-size:9px">
    herrow
</div>
<span style="padding-left:100px;">
    world
</span>

html ファイルとして実行すると、hello と world の間に 400px、world の前に 100px を配置すると正常に動作します。

htmlをpdfに変換するために使用しているコードは次のとおりです。

    List<IElement> htmlList = HTMLWorker.ParseToList(new StringReader(htmlText), new StyleSheet());

    foreach (IElement element in htmlList)
    {
        doc.Add(element);
    }

結果のpdfにfont-familyとfont-sizeが適用されます。
ただし、生成される pdf の div の高さとスパンの幅は無視されます。

iTextSharp で html を pdf に変換するときに、高さ/幅/パディングなどを使用することは可能ですか?

そうでない場合、回避策、またはこれを行うために使用できる別の無料の .dll はありますか?

4

2 に答える 2

2

スタイルタグの外側の高さ属性を引き出して、次のように使用するだけです:-

<div height='400' style="font-family:Courier;font-size:9px">

ヘロー

</div>
于 2013-11-12T08:13:29.547 に答える