.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