【发布时间】:2010-12-05 00:55:49
【问题描述】:
我正在使用 iTextSharp 为 ASP.NET 应用程序生成 PDF,PDF 生成似乎工作正常,虽然我发现 iTextSharp 使用起来有点不直观,但这是另一回事。
我正在将数据放入我的 PDF 中的表格中,现在我想将 HTML 内容放入表格单元格中并让它保持格式/样式。我已经看到很多示例展示了如何使用 iTextSharp 将 HTML 解析为 PDF 并保持格式,但是这些示例都将内容直接吐出到 document 对象中,例如。 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);
但是,它将所有格式正确的数据放入表格单元格中,但所有内容都重叠并且彼此重叠,而不是间隔开。是不是我做错了什么。
以上代码示例来自本站http://blog.rubypdf.com/2007/10/10/using-htmlworker-to-parse-html-snippets-and-convert-to-pdf/
注意:我不想维护 CSS 样式,只是 <h1> 大致看起来像 <h1> 通常看起来的样子等等。
【问题讨论】:
标签: html pdf pdf-generation itextsharp