You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.3 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

//using WkHtmlToPdfDotNet;
//using WkHtmlToPdfDotNet.Contracts;
//namespace VOL.Core.Utilities.PDFHelper
//{
// /// <summary>
// /// pdf实现
// /// </summary>
// public class PDFService : IPDFService
// {
// private IConverter _converter;
// public PDFService(IConverter converter)
// {
// _converter = converter;
// }
// /// <summary>
// /// 创建PDF
// /// </summary>
// /// <param name="htmlContent">传入html字符串</param>
// /// <returns></returns>
// public byte[] CreatePDF(string htmlContent)
// {
// var globalSettings = new GlobalSettings
// {
// ColorMode = ColorMode.Color,
// Orientation = Orientation.Portrait,
// PaperSize = PaperKind.A4,
// //Margins = new MarginSettings
// //{
// // Top = 10,
// // Left = 0,
// // Right = 0,
// //},
// DocumentTitle = "SuZong PDF Report",
// };
// var objectSettings = new ObjectSettings
// {
// PagesCount = true,
// HtmlContent = htmlContent,
// //Page = "www.baidu.com", //USE THIS PROPERTY TO GENERATE PDF CONTENT FROM AN HTML PAGE 这里是用现有的网页生成PDF
// //WebSettings = { DefaultEncoding = "utf-8", UserStyleSheet = Path.Combine(Directory.GetCurrentDirectory(), "assets", "styles.css") },
// WebSettings = { DefaultEncoding = "utf-8" },
// //HeaderSettings = { FontName = "Arial", FontSize = 9, Right = "Page [page] of [toPage]", Line = true },
// //FooterSettings = { FontName = "Arial", FontSize = 9, Line = true, Center = "Report Footer" }
// //允许本地文件访问
// LoadSettings = new LoadSettings { BlockLocalFileAccess = false }
// };
// var pdf = new HtmlToPdfDocument()
// {
// GlobalSettings = globalSettings,
// Objects = { objectSettings }
// };
// var file = _converter.Convert(pdf);
// //return File(file, "application/pdf");
// return file;
// }
// }
//}