Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Form.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Document doc = new Document(PageSize.A4); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); contentwrapper.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); PdfWriter writer = PdfWriter.GetInstance(doc,Response.OutputStream); doc.Open(); HtmlPipelineContext htmlContext = new HtmlPipelineContext( new CssAppliersImpl()); htmlContext.SetTagFactory(Tags.GetHtmlTagProcessorFactory()); var cssResolver = new StyleAttrCSSResolver(); var cssFile = XMLWorkerHelper.GetCSS( new FileStream(HttpContext.Current.Server.MapPath("~/css/style.css"), FileMode.Open)); cssResolver.AddCss(cssFile); IPipeline pipeline = new CssResolverPipeline(cssResolver, new HtmlPipeline(htmlContext, new iTextSharp.tool.xml.pipeline.end.PdfWriterPipeline(doc, writer))); XMLWorker worker = new XMLWorker(pipeline, true); XMLParser p = new XMLParser(worker); p.Parse(sr); doc.Close();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)