htmlparser中的错误无法将字符串读取器作为输入

本文关键字:读取 输入 字符串 错误 htmlparser | 更新日期: 2023-09-27 17:59:17

在以下代码中,Parse不能将StringReadersr)作为输入。那么,我如何将我所拥有的字符串传递给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();
}

htmlparser中的错误无法将字符串读取器作为输入

为什么要将html放入StringReader?你已经在一个字符串中有了html,只需要使用它。

htmlparser.Parse(str)

如果出于某种原因必须使用StringReader,请使用ReadToEnd()方法获取数据类型HTMLWorker。Parse将接受:

htmlparser.Parse(sr.ReadToEnd())

我更新了itextsharp 5.0。。现在它没有显示错误。。