私は 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>
。