【问题标题】:ASP.Net using iTextSharp Create PDF Document error at HTMLWorker.ParseToListASP.Net 使用 iTextSharp 在 HTMLWorker.ParseToList 创建 PDF 文档错误
【发布时间】: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


【解决方案1】:

请检查 iTextSharp 版本 HTMLWorker.ParseToList() 在最新版本中无法正常工作,如果您使用的是最新版本,请将其删除并添加对 v1.x 的新引用以解决您的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2012-01-24
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2014-02-08
    • 2016-04-09
    相关资源
    最近更新 更多