GETTING ERROR TO GENERATE PDF

Jeet Verma

Total Post:110

Points:776
Posted by  Jeet Verma
 1199  View(s)
Ratings:
Rate this:
Hi All!

protected void txt_btn_Click(object sender, EventArgs e)
{
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment;filename=TestResult.pdf");
    Response.Cache.SetCacheability(HttpCacheability.NoCache);

    StringBuilder htmlText = new StringBuilder();
    htmlText.Append("<table style='color:red;' border='1'><tr><th>createing pdf</th><tr><td> abcdef</td></tr></table>");

    StringReader stringReader = new StringReader(htmlText.ToString());
    Document doc = new Document(PageSize.A4);
    List<iTextSharp.text.IElement> elements =
            iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(stringReader, null);
    doc.Open();
    foreach (object item in elements)
    {
        doc.Add((IElement)item);
    }
    doc.Close();
    // Response Output
    PdfWriter.GetInstance(doc, Response.OutputStream);
    doc.Open();

    //doc.Close();

    Response.Write("PDF is created");
}
}

I am try to create pdf file.But pdf is created only 0kb.Mean when i open this it's shw error that May be pdf damaged

Thank you in advance!
  1. AVADHESH PATEL

    Post:604

    Points:4228
    Re: Getting error to generate pdf

    Hi Jeet!

    you are using iTextSharp library so try as below

    private void GeneratePDF()
        {
            try
            {
                string pdfPath = "~/PDF/File_1.pdf";
                StringBuilder sb = new StringBuilder();
                sb.Append("Name : chamara" + Environment.NewLine);
                sb.Append("Address : sri lanaka" + Environment.NewLine);
                sb.Append("Institute : SLIIT" + Environment.NewLine);
                Document doc = new Document();
                PdfWriter.GetInstance(doc, new FileStream(Server.MapPath(pdfPath), FileMode.Create));
                doc.Open();
                doc.Add(new Paragraph(sb.ToString()));
                doc.Close();

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

  1. Ely Sanders

    Post:3

    Points:21
    Re: Getting error to generate pdf

    Hi, you can also try the following:

    protected void txt_btn_Click(object sender, EventArgs e)
    {
       
    var doc = new DocumentModel();
       
    string htmlText = "<table style='color:red;' border='1'><tr><th>createing pdf</th><tr><td> abcdef</td></tr></table>";
        doc.Content.LoadText(htmlText,
    LoadOptions.HtmlDefault);
        doc.Save(
    this.Response, "TestResult.pdf", SaveOptions.PdfDefault);
    }

    I believe this will simplify your code a bit. I used this C# Word component, it has a direct API call for exporting PDF files in ASP.NET.

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!