Click here to Skip to main content
15,879,535 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I want to export asp.net page to pdf.My web page is a form where user enters some data in text boxes and radio buttons.I tried to export to PDF using Itextsharp dll but alignment is not at all perfect.And am not getting radio buttons in PDF.If I take only selected item from radio buttons list and displayed in a label then huge alignment problem.I have used below code,plz check and suggest me.

C#
DataTable dt = new DataTable();
        protected void Page_Load(object sender, EventArgs e)
        {
           
            
            dt.Columns.Add("REquestType");
            dt.Columns.Add("Name");
            dt.Rows.Add();
            if (rbtlstRqstType.SelectedItem != null)
            {
                dt.Rows[0]["REquestType"] = rbtlstRqstType.SelectedItem.Text;
            }
            dt.Rows[0]["Name"] = txtFname.Text;

            lbllstRqstType.Text = dt.Rows[0]["REquestType"].ToString();
            lblName.Text = dt.Rows[0]["Name"].ToString();
            

        }

	try
	{


                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=IDform.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);

                rbtlstRqstType.Visible = false;
                StringWriter sw = new StringWriter();
                HtmlTextWriter hw = new HtmlTextWriter(sw);
                //this.Page.RenderControl(hw);
                pnlIDForm.RenderControl(hw);
                StringReader sr = new StringReader(sw.ToString());

                Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
                HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                htmlparser.Parse(sr);
                pdfDoc.Close();
                Response.Write(pdfDoc);
                Response.End();

	}
Posted
Updated 8-Apr-15 22:24pm
v2
Comments
KaushalJB 9-Apr-15 9:24am    
Damn ItextSharp !! I have handled many issues regarding alignment issues in ItextSharp, but yes if you are just started developing report I would suggest you to opt for Crystal Reports.
Sudhansu Sekhar Prusty 10-Apr-15 1:40am    
you can also try Essential Object[^], this is working great for me.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900