public void CreatePdf(Models.Card cardData, Stream outputStream) { if (cardData == null) { throw new ArgumentNullException("cardData"); } if (outputStream == null) { throw new ArgumentNullException("outputStream"); } var template = new Templates.ContactTemplate(); template.Session = new Dictionary <string, object>(); template.Session["Data"] = cardData; template.Initialize(); var foXmlString = template.TransformText(); FonetDriver driver = FonetDriver.Make(); driver.CloseOnExit = false; driver.Options = new Fonet.Render.Pdf.PdfRendererOptions { Author = "Mr. Smith", Title = "How to create a PDF file using C#, T4 templates and Fo.Net.", Subject = "Crazy stuff", EnableModify = false, EnableAdd = false, EnableCopy = false, EnablePrinting = true, OwnerPassword = "******", }; using (var reader = new StringReader(foXmlString)) { driver.Render(reader, outputStream); } }
public void CreatePdf(Models.Card cardData, Stream outputStream) { if (cardData == null) { throw new ArgumentNullException("cardData"); } if (outputStream == null) { throw new ArgumentNullException("outputStream"); } var template = new Templates.ContactTemplate(); template.Session = new Dictionary<string, object>(); template.Session["Data"] = cardData; template.Initialize(); var foXmlString = template.TransformText(); FonetDriver driver = FonetDriver.Make(); driver.CloseOnExit = false; driver.Options = new Fonet.Render.Pdf.PdfRendererOptions { Author = "Mr. Smith", Title = "How to create a PDF file using C#, T4 templates and Fo.Net.", Subject = "Crazy stuff", EnableModify = false, EnableAdd = false, EnableCopy = false, EnablePrinting = true, OwnerPassword = "******", }; using (var reader = new StringReader(foXmlString)) { driver.Render(reader, outputStream); } }