public IActionResult Download(string id, string dataID, string type) { var entity = this.Manager.DynamicFormManager.Find(id, dataID); var html = this.Manager.DynamicFormManager.GetCompleteHtml(entity.Html, entity.Data, this.HostingEnvironment.WebRootPath); if (String.Equals("pdf", type, StringComparison.OrdinalIgnoreCase)) { var stream = new System.IO.MemoryStream(); var fontProvider = new iText.Html2pdf.Resolver.Font.DefaultFontProvider(true, true, true); var converterProperties = new iText.Html2pdf.ConverterProperties(); converterProperties.SetFontProvider(fontProvider); iText.Html2pdf.HtmlConverter.ConvertToPdf(html, stream, converterProperties); var bytes = stream.ToArray(); return(this.File(bytes, "application/pdf")); } return(this.Content(html, "text/html")); }