public void XmlToPdf(string xmlDoc, string strFilename) { Document document = new Document(); MemoryStream ms = new MemoryStream(); // iTextSharp PdfWriter writer = PdfWriter.GetInstance(document, ms); MyPageEvents pageEvents = new MyPageEvents(); writer.PageEvent = pageEvents; StringReader sr = new StringReader(xmlDoc); XmlTextReader reader = new XmlTextReader(sr); ITextHandler xmlHandler = new ITextHandler(document); try { xmlHandler.Parse(reader); } catch (Exception e) { ms.Close(); throw e; } finally { reader.Close(); sr.Close(); } //Write output file FileStream fs = new FileStream(strFilename, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); bw.Write(ms.ToArray()); bw.Close(); fs.Close(); ms.Close(); }
public void XmlToPdf(string xmlDoc, string strFilename) { Document document = new Document(); MemoryStream ms = new MemoryStream(); // iTextSharp PdfWriter writer = PdfWriter.GetInstance(document, ms); MyPageEvents pageEvents = new MyPageEvents(); writer.PageEvent = pageEvents; StringReader sr = new StringReader(xmlDoc); XmlTextReader reader = new XmlTextReader(sr); ITextHandler xmlHandler = new ITextHandler(document); try { xmlHandler.Parse(reader); } catch(Exception e) { ms.Close(); throw e; } finally { reader.Close(); sr.Close(); } //Write output file FileStream fs = new FileStream(strFilename, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); bw.Write(ms.ToArray()); bw.Close(); fs.Close(); ms.Close(); }