none
Error iTextSharp PDF RRS feed

  • Pergunta

  • Unable to cast object of type 'iTextSharp.text.html.simpleparser.CellWrapper' to type 'iTextSharp.text.Paragraph'.

    HTMLParser.Parse(sr);

    Ao debugar o sistema para gerar um arquivo PDF ocorre o esse error.

    sexta-feira, 25 de julho de 2014 16:07

Todas as Respostas

  • Carrega mas não faz o donwload do PDF.

    Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                StringWriter sw = new StringWriter();
                HtmlTextWriter hw = new HtmlTextWriter(sw);
                GridView1.AllowPaging = false;
                GridView1.DataSource = dt;
                GridView1.DataBind();
                GridView1.RenderControl(hw);
                GridView1.HeaderRow.Style.Add("width", "15%");
                GridView1.HeaderRow.Style.Add("font-size", "10px");
                GridView1.Style.Add("text-decoration", "none");
                GridView1.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
                GridView1.Style.Add("font-size", "8px");
                StringReader sr = new StringReader(sw.ToString());
                Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
                HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                htmlparser.Parse(sr);
                pdfDoc.Close();
                Response.Write(pdfDoc);
                Response.End();

               
    sexta-feira, 25 de julho de 2014 16:12
  •    

    Carrega mas não faz o donwload do PDF.

    using (StringWriter sw = new StringWriter())
                {
                    using (HtmlTextWriter hw = new HtmlTextWriter(sw))
                    {
                        //To Export all pages
                        GridView1.AllowPaging = false;

                        GridView1.DataSource = dt;
                        DataBind();

                        GridView1.RenderControl(hw);
                        StringReader sr = new StringReader(sw.ToString());
                        iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A2, 10f, 10f, 10f, 0f);
                        iTextSharp.text.html.simpleparser.HTMLWorker htmlparser = new iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc);
                        iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                        pdfDoc.Open();
                        htmlparser.Parse(sr);
                        pdfDoc.Close();

                        Response.ContentType = "application/pdf";
                        Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf");
                        Response.Cache.SetCacheability(HttpCacheability.NoCache);
                        Response.Write(pdfDoc);
                        Response.End();
                    }
                }

                      
    sexta-feira, 25 de julho de 2014 16:13