public ActionResult SaveToAppData() { var model = new PdfExample { Heading = "Heading", Items = new List <BasketItem> { new BasketItem { Id = 1, Description = "Item 1", Price = 1.99m }, new BasketItem { Id = 2, Description = "Item 2", Price = 2.99m } } }; byte[] pdfOutput = ControllerContext.GeneratePdf(model, "IndexWithAccessToDocumentAndWriter"); string fullPath = Server.MapPath("~/App_Data/FreshlyMade.pdf"); if (SysIO.File.Exists(fullPath)) { SysIO.File.Delete(fullPath); } SysIO.File.WriteAllBytes(fullPath, pdfOutput); return(View("SaveToAppData")); }
public ActionResult IndexWithAccessToDocumentAndWriter() { var model = new PdfExample { Heading = "Heading", Items = new List <BasketItem> { new BasketItem { Id = 1, Description = "Item 1", Price = 1.99m }, new BasketItem { Id = 2, Description = "Item 2", Price = 2.99m } } }; return(new PdfActionResult(model, (writer, document) => { document.SetPageSize(new Rectangle(500f, 500f, 90)); document.NewPage(); })); }
public ActionResult Index() { var model = new PdfExample { Heading = "Heading", Items = new List <BasketItem>() { new BasketItem { Id = 1, Description = "Item 1", Price = 1.99m }, new BasketItem { Id = 2, Description = "Item 2", Price = 2.99m } } }; return(new PdfActionResult(model)); }