示例#1
0
        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"));
        }