protected void btnGeneratePDF_Click(object sender, EventArgs e) { Document document = new Document(PageSize.A4, 80, 50, 30, 65); StringBuilder strData = new StringBuilder(string.Empty); try { string strHTMLpath = @"D:\Projects\PP.odt"; string strPDFpath = @"D:\Projects\MyPDF4.pdf"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); MemoryStream ms = new MemoryStream(); StreamWriter strWriter = new StreamWriter(strHTMLpath, true, Encoding.Default); strWriter.WriteLine(htw.InnerWriter.ToString()); strWriter.Close(); strWriter.Dispose(); iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); //styles.LoadTagStyle("ol", "leading", "16,0"); PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(strPDFpath, FileMode.Create)); document.Open(); ArrayList objects = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StreamReader(strHTMLpath, Encoding.Default), styles); //objects = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StreamReader(strHTMLpath, Encoding.Default), styles); for (int k = 0; k < objects.Count; k++) { document.Add((IElement)objects[k]); } document.Close(); //Response.Write(Server.MapPath(strPDFpath)); Response.Write(strPDFpath); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "attachment; filename=MyPDF.pdf");// + strPDFpath); //Response.ContentType = "application/octet-stream"; Response.WriteFile(strPDFpath); Response.Flush(); Response.Close(); writer.Close(); } catch (Exception ex) { document.Close(); throw (ex); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)