none
Exportar DataList para PDF RRS feed

Respostas

  • Este erro é apresentado porque algum que devia estar preenchido esta nulo.

    Como voce instancia varios objetos, coloque um break point e verifique qual deles esta vazio.

    Pode ser qualquer um deles:

    StringWriter sw = new StringWriter();

    HtmlTextWriter hw = new HtmlTextWriter(sw); StringReader sr = new StringReader(sw.ToString());

    Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

    HTMLWorker htmlparser = new HTMLWorker(pdfDoc);



    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    • Marcado como Resposta Jr_inc sexta-feira, 9 de março de 2012 16:59
    sexta-feira, 9 de março de 2012 16:43

Todas as Respostas

  • Boa tarde.

    Essas duas ferramentas são boas":

    http://pdfsharp.com/PDFsharp/

    http://sourceforge.net/projects/itextsharp/

    Aqui como gerar um PDF a partir de dados da sua aplicação:

    http://www.macoratti.net/vbn_pdf1.htm


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    quinta-feira, 8 de março de 2012 19:44
  • Pessoal estou usando esse Codigo abaixo mas esta dando um erro

    DataList1.DataSource = dtImpDoc;
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition",
                 "attachment;filename=Products.pdf");
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                StringWriter sw = new StringWriter();
                HtmlTextWriter hw = new HtmlTextWriter(sw);

                DataList1.DataBind();

                DataList1.RenderControl(hw);
                StringReader sr = new StringReader(sw.ToString());
                Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
                HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                htmlparser.Parse(sr);
                pdfDoc.Close();
                Response.Write(pdfDoc);
                Response.End();

    ERRO:

    Object reference not set to an instance of an object.

     htmlparser.Parse(sr);


    Junior Santana

    sexta-feira, 9 de março de 2012 16:39
  • Este erro é apresentado porque algum que devia estar preenchido esta nulo.

    Como voce instancia varios objetos, coloque um break point e verifique qual deles esta vazio.

    Pode ser qualquer um deles:

    StringWriter sw = new StringWriter();

    HtmlTextWriter hw = new HtmlTextWriter(sw); StringReader sr = new StringReader(sw.ToString());

    Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

    HTMLWorker htmlparser = new HTMLWorker(pdfDoc);



    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    • Marcado como Resposta Jr_inc sexta-feira, 9 de março de 2012 16:59
    sexta-feira, 9 de março de 2012 16:43
  • Este erro é apresentado porque algum que devia estar preenchido esta nulo.

    Como voce instancia varios objetos, coloque um break point e verifique qual deles esta vazio.

    Pode ser qualquer um deles:

    StringWriter sw = new StringWriter();

    HtmlTextWriter hw = new HtmlTextWriter(sw); StringReader sr = new StringReader(sw.ToString());

    Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

    HTMLWorker htmlparser = new HTMLWorker(pdfDoc);



    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    SHOWWW! Foi isso mesmo.

    Valeu.


    Junior Santana

    sexta-feira, 9 de março de 2012 16:59