【发布时间】:2012-02-02 21:32:28
【问题描述】:
我正在尝试使用 HTML 模板生成 PDF。
我在解析生成的 html 时遇到问题。 这是我的代码
using (FileStream fs = new FileStream(System.Web.HttpContext.Current.Server.MapPath("~/Documents/EmailTemplates/test.pdf"), FileMode.Create))
{
PdfWriter.GetInstance(document, fs);
using (StringReader stringReader = new StringReader(contents))
{
List<iTextSharp.text.IElement> parsedList = HTMLWorker.ParseToList(stringReader, null);
document.Open();
foreach (object item in parsedList)
{
document.Add((IElement)item);
}
document.Close();
}
}
我在 HTMLWorker.ParseToList(stringReader, null); 处遇到错误 显示空引用,但 stringReader 有需要的内容
【问题讨论】:
-
样式在哪里声明?
-
它在 html 模板中的一部分。我看到一些例子,他们给出了 null fro 样式,并且执行得很好。
-
您使用的是哪个版本的 iTextSharp?在您发布的代码示例中,您有
HTMLWorker.ParseToList(stringReader, styles),但在您的错误消息中,您有HTMLWorker.ParseToList(stringReader, null)。哪一个是您的实际代码?此外,如果您发布堆栈跟踪,我们可能会为您提供更多帮助。
标签: asp.net pdf-generation itextsharp