1、nuget引入包 Haukcode.WkHtmlToPdfDotNet

using WkHtmlToPdfDotNet;
using WkHtmlToPdfDotNet.Contracts;
private readonly IConverter converter;

//控制器注入
public TestController( IConverter converter)
{
      this.converter = converter;
}


//将百度页面生成pdf
 public IActionResult CreatePDF()
        {
            try
            {
                var doc = new HtmlToPdfDocument()
                {
                    GlobalSettings = {
                    PaperSize = PaperKind.A3,
                    Orientation = Orientation.Landscape,
                },

                    Objects = {
                    new ObjectSettings()
                    {
                        Page = "http:/www.baidu.com",
                    }
                }
                };

                byte[] pdf = this.converter.Convert(doc);

                var base64 = Convert.ToBase64String(pdf);
                return Content(ResponseResult.Success(base64));
            }
            catch (Exception)
            {
                return Content(ResponseResult.Exception("文件生产错误"));
            }
           
        }

 

posted on 2020-11-27 14:09  一禅·小和尚  阅读(1137)  评论(0编辑  收藏  举报