itextSharp的HTMLWorker.ParseToList中存在对象引用错误

本文关键字:存在 对象引用 错误 ParseToList HTMLWorker itextSharp | 更新日期: 2023-09-27 17:57:33

我得到一个

Object reference not set to an instance of an object.

iTextSharp使用HTMLWorker.ParseToList时出错。这里是我的C#代码的一部分

string htmlText = Server.UrlDecode(content);
Document document = new Document();
StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
styles.LoadTagStyle("box_wrap", "border", "1px solid #333");
styles.LoadTagStyle("box_wrap", "line-height", "22px");
styles.LoadTagStyle("box_wrap", "font-size", "12px");
styles.LoadTagStyle("li", "list-style", "none");
PdfWriter.GetInstance(document, new FileStream(strSavePath, FileMode.Create));
document.Open();
StringReader sr = new StringReader(htmlText);
List<IElement> htmlarraylist = HTMLWorker.ParseToList(new StringReader(htmlText), styles);

HTMLWorker.ParseToList抛出错误。

这是我传递给StringReader的htmlText。此处

更新:删除@Chris在评论中提到的hr解决了上述错误,但让位于另一个错误Illegal characters in path

itextSharp的HTMLWorker.ParseToList中存在对象引用错误

在我的html中,我有一个图像,其路径设置如下:

<img id="img1" runat="server" alt="" src="../Images/hello.png" />

我把它改成了

<img id="img1" runat="server" alt="" src="http://localhost:1605/Images/hello.png" />

这解决了错误Illegal characters in path