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
- protected void ExportToPDF(object sender, EventArgs e)
- {
- using (StringWriter sw = new StringWriter())
- {
- using (HtmlTextWriter hw = new HtmlTextWriter(sw))
- {
- GridView1.RenderControl(hw);
- StringReader sr = new StringReader(sw.ToString());
- Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
- PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
- pdfDoc.Open();
- XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, 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();
- }
- }
- }
- public override void VerifyRenderingInServerForm(Control control)
- {
- return;
- }