Exporting Grid Data to PDF

Install itextsharper/xml/pdf from Nuget Package 
 
Importing NameSpaces
 
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
using iTextSharp.tool.xml;
 
C# Code
  1. protected void ExportToPDF(object sender, EventArgs e)  
  2.        {  
  3.            using (StringWriter sw = new StringWriter())  
  4.            {  
  5.                using (HtmlTextWriter hw = new HtmlTextWriter(sw))  
  6.                {  
  7.                    GridView1.RenderControl(hw);  
  8.                    StringReader sr = new StringReader(sw.ToString());  
  9.                    Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);  
  10.                    PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);  
  11.                    pdfDoc.Open();  
  12.                    XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);  
  13.                    pdfDoc.Close();  
  14.                    Response.ContentType = "application/pdf";  
  15.                    Response.AddHeader("content-disposition""attachment;filename=GridViewExport.pdf");  
  16.                    Response.Cache.SetCacheability(HttpCacheability.NoCache);  
  17.                    Response.Write(pdfDoc);  
  18.                    Response.End();  
  19.                }  
  20.            }  
  21.        }  
  22.        public override void VerifyRenderingInServerForm(Control control)  
  23.        {  
  24.            return;  
  25.        }