我得到了
Object reference not set to an instance of an object.
使用HTMLWorker.ParseToList
中的iTextSharp
时出错。 这是我的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。 Here
更新 删除@Chris在评论中提及的hr
解决了上述错误,但让位于另一个错误Illegal characters in path
答案 0 :(得分:0)
在我的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