通过nuget 添加 text7.pdfhtml
/// <summary> /// pdf下载 /// </summary> /// <returns></returns> [ValidateInput(false)] [HttpPost] public ActionResult DownloadPDF(string htmlContent) { if (string.IsNullOrEmpty(htmlContent)) { return null; } var properties = new ConverterProperties(); properties.SetCharset("utf-8"); var provider = new DefaultFontProvider(true, true, true);// 第三个参数为True,以支持系统字体,否则不支持中文 properties.SetFontProvider(provider); var mediaDeviceDescription = new MediaDeviceDescription(MediaType.PRINT);// 指当前设备类型,如果是预览使用SCREEN properties.SetMediaDeviceDescription(mediaDeviceDescription); string pdfPath = Server.MapPath("~/" + DateTime.UtcNow.Ticks.ToString() + ".pdf"); using (var fileInfo = new FileStream(pdfPath, FileMode.Create)) { HtmlConverter.ConvertToPdf(htmlContent, fileInfo, properties); } string fileName = PublicVars.SchoolName + "准考证.pdf"; //方式1: //return File(pdfPath, "application/octet-stream", HttpUtility.UrlEncode(fileName)); //方式2: var fileContent = new FileContentResult(System.IO.File.ReadAllBytes(pdfPath), "application/octet-stream"); fileContent.FileDownloadName = Server.UrlEncode(fileName); //下载完成删除文件 System.IO.File.Delete(pdfPath); return fileContent; }
标签:pdfPath,转换,string,return,Html,new,var,PDF,properties From: https://www.cnblogs.com/5tomorrow/p/17202244.html