5

私は iTextSharp を使用して ASP.NET アプリケーション用の PDF を生成しています。iTextSharp を使用するのは少し直感的ではありませんが、PDF 生成は正常に機能しているようですが、それは別の話です。

PDF 内のテーブルにデータを入れています。HTML コンテンツをテーブル セルに配置し、書式設定/スタイルを維持したいと考えています。iTextSharp を使用して HTML を PDF に解析し、書式設定を維持する方法を示す多くの例を見てきましたが、これらの例はすべて、コンテンツをドキュメントオブジェクトに直接吐き出します。doc.addElement() 解析された HTML コンテンツを表のセルに吐き出すようにコードを適応させようとしました。それ以外の...

objects = HTMLWorker.ParseToList(new StringReader(htmlString), styles);
for (int k = 0; k < objects.Count; ++k)
{
    document.Add((IElement) objects[k]);
}

私は使用しています...

Cell cell = new Cell();

objects = HTMLWorker.ParseToList(new StringReader(htmlString), styles);
for (int k = 0; k < objects.Count; ++k)
{
    cell.Add((IElement) objects[k]);
}

table.AddCell(cell);
document.Add(table);

ただし、データはすべて適切にフォーマットされた表のセルに配置されますが、すべてが重なり合っており、間隔を空けるのではなく、互いに重なり合っています。私が間違っていることはありますか?

上記のコード サンプルは、この Web サイトhttp://blog.rubypdf.com/2007/10/10/using-htmlworker-to-parse-html-snippets-and-convert-to-pdf/からのものです。

注: 私は CSS スタイルを維持するつもりはありませ<h1><h1>

4

2 に答える 2

3

PdfPTable & PdfPCellクラスの代わりにクラスを使用しTable & Cellます。
(Table/Cellで試しましたが、あなたが説明したのと同じ動作が得られましたが、PdfPtable/PdfPCellでは問題ありませんでした。)

于 2009-10-08T17:05:45.363 に答える