private void ExportToPDF() { JobTypeGraphReport(); string fileName = "QuickJobSummary_Pdf_" + DateTime.Now.ToShortDateString(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fileName + ".pdf")); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); //gridViewReport.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A3, 10f, 10f, 100f, 0f); iTextSharp.text.html.simpleparser.HTMLWorker htmlparser = new iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc); iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); using (MemoryStream stream = new MemoryStream()) { ChartPrint.SaveImage(stream, ChartImageFormat.Png); iTextSharp.text.Image chartImage = iTextSharp.text.Image.GetInstance(stream.GetBuffer()); chartImage.ScalePercent(75f); pdfDoc.Add(chartImage); } using (MemoryStream stream = new MemoryStream()) { ChartCopy.SaveImage(stream, ChartImageFormat.Png); iTextSharp.text.Image chartImageCopy = iTextSharp.text.Image.GetInstance(stream.GetBuffer()); chartImageCopy.ScalePercent(75f); pdfDoc.Add(chartImageCopy); } using (MemoryStream stream = new MemoryStream()) { ChartScan.SaveImage(stream, ChartImageFormat.Png); iTextSharp.text.Image chartImageScan = iTextSharp.text.Image.GetInstance(stream.GetBuffer()); chartImageScan.ScalePercent(75f); pdfDoc.Add(chartImageScan); } pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); //Response.ClearContent(); //Response.Buffer = true; //Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Panel.xls")); //Response.ContentType = "application / vnd.ms - excel"; //StringWriter objSW = new StringWriter(); //HtmlTextWriter objTW = new HtmlTextWriter(objSW); //gridViewReport.RenderControl(objTW); //Response.Write(objSW); //Response.End(); }