1. 程式人生 > 實用技巧 >.NetCore 將任意網頁生成pdf

.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("檔案生產錯誤")); } }