htmlparser中的错误无法将字符串读取器作为输入
本文关键字:读取 输入 字符串 错误 htmlparser | 更新日期: 2023-09-27 17:59:17
在以下代码中,Parse
不能将StringReader
(sr
)作为输入。那么,我如何将我所拥有的字符串传递给Parse
呢?
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
string str = "<h1 title=’Header’ align=’Center’> Writing To PDF Using ASP.NET> <br><table align=’Center’><tr><td style=’width:100px;color:green’> <b>iTextSharp</b></td><td style=’width:100px;color:red’>mytestpdf</td></tr></table>";
StringReader sr = new StringReader(str);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0.0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);//Parse cannot take input as string reader (sr) how to solve?
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
为什么要将html放入StringReader?你已经在一个字符串中有了html,只需要使用它。
htmlparser.Parse(str)
如果出于某种原因必须使用StringReader,请使用ReadToEnd()方法获取数据类型HTMLWorker。Parse将接受:
htmlparser.Parse(sr.ReadToEnd())
我更新了itextsharp 5.0。。现在它没有显示错误。。