分支自 SuZhouGuanHong/TaiYuanTaiZhong

PCS
dengjunjie
2023-12-13 113d1d4262d8f9e78a9d92123713c41669ad6c87
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
//using WkHtmlToPdfDotNet;
//using WkHtmlToPdfDotNet.Contracts;
 
//namespace WIDESEA_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;
//        }
 
//    }
//}