Response.ContentType = "application/pdf" ; Response.AddHeader( "content-disposition" , "attachment;filename=TestReport.pdf" ); Response.Cache.SetCacheability( HttpCacheability .NoCache); StringWriter sw = new StringWriter (); HtmlTextWriter hw = new HtmlTextWriter (sw); this .Page.RenderControl(hw); StringReader sr = new StringReader (sw.ToString()); Document pdfDoc = new Document ( PageSize .A4, 2f, 2f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker (pdfDoc); PdfWriter .GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); ...