gpt4 book ai didi

c# - HTMLWorker 解析器的“对象引用未设置为对象的实例”

转载 作者:太空狗 更新时间:2023-10-29 21:45:15 27 4
gpt4 key购买 nike

Document document = new Document(PageSize.LETTER, 10, 10, 10, 10);
StringReader reader = new StringReader(edittedHTML);
HTMLWorker worker = new HTMLWorker(document);
string fileName = "test.pdf";
PdfWriter.GetInstance(document, new FileStream(fileName, FileMode.Create));
document.Open();
worker.Parse(reader);
worker.EndDocument();
worker.Close();
document.Close();

程序运行到worker.Parse时,如题所示,抛出错误。

编辑后的 ​​HTML 是 HTML 页面的 HTML 字符串。

任何人都知道如何解决这个问题,或者出了什么问题?

堆栈跟踪:

at iTextSharp.text.html.simpleparser.HTMLWorker.StartElement(String tag, IDictionary`2 attrs)at iTextSharp.text.xml.simpleparser.SimpleXMLParser.ProcessTag(Boolean start)at iTextSharp.text.xml.simpleparser.SimpleXMLParser.Go(TextReader reader)at iTextSharp.text.xml.simpleparser.SimpleXMLParser.Parse(ISimpleXMLDocHandler doc, ISimpleXMLDocHandlerComment comment, TextReader r, Boolean html)at iTextSharp.text.html.simpleparser.HTMLWorker.Parse(TextReader reader)at TestPdfApplication.Form1.button1_Click(Object sender, EventArgs e) in C:\Users\TLiu\Documents\Visual Studio 2010\Projects\TestPdfApplication\TestPdfApplication\Form1.cs:line 68

最佳答案

我认为问题是由于解析器无法处理的 HTML 标记 引发的空引用异常。尝试删除标签尽管不再支持 HTMLWorker。 It's discontinued in favor of XML Worker

关于c# - HTMLWorker 解析器的“对象引用未设置为对象的实例”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com