来自itextSharp的HTMLWorker.ParseToList中的对象引用错误

时间:2014-04-08 11:20:44

标签: c# asp.net pdf itextsharp itext

我得到了

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

1 个答案:

答案 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