public static iTextSharp.text.html.simpleparser.StyleSheet GetStyles() { iTS.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); styles.LoadTagStyle("ul", "indent", "10"); styles.LoadTagStyle("ol", "indent", "10"); styles.LoadTagStyle("br", "font-size", "50%"); //styles.LoadTagStyle("center", "text-align", "center"); //styles.LoadTagStyle("p.center", "text-align", "center"); //styles.LoadTagStyle("p", ) return(styles); }
private void ExportGridToPDF() { string dt = System.DateTime.Now.ToString("MM/yyyy"); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=StudentFeesReport" + dt + ".pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); iTextSharp.text.html.simpleparser.StyleSheet ST = new iTextSharp.text.html.simpleparser.StyleSheet(); ST.LoadTagStyle("body", "encoding", "Identity-H"); Panel1.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); iTextSharp.text.html.simpleparser.HTMLWorker htmlparser = new iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc); htmlparser.Style = ST; PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); GridView1.AllowPaging = true; GridView1.DataBind(); }