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
在我的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