Exemple #1
0
        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();
        }