.NetCore 将任意网页生成pdf


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("文件生产错误"));
            }
           
        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM