netcore html to pdf

一、新建项目:QuestPDFDemo

 <PackageReference Include="NReco.PdfGenerator" Version="1.2.1" />

二、上代码


using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;

using QuestPDFDemo.Models;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading.Tasks;

namespace QuestPDFDemo.Controllers
{
    public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            var path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "test.pdf");
            var htmlContent = "<html><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" /><body>你好呀!</body></html>";
            var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
            var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);
            System.IO.File.Delete(path);
            System.IO.File.WriteAllBytes(path, pdfBytes.ToArray());
            return View();
        }
    }
}

效果:

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 05:54:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 05:54:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 05:54:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 05:54:04       18 阅读

热门阅读

  1. K8S--- volumes&volumeMount

    2024-01-07 05:54:04       38 阅读
  2. K8S中的环境变量

    2024-01-07 05:54:04       34 阅读
  3. 华为HCIA课堂笔记第五章 IP路由基础

    2024-01-07 05:54:04       34 阅读
  4. 王道计算机考研 数据结构C语言复现-第五章-栈

    2024-01-07 05:54:04       34 阅读
  5. 信息学奥赛一本通2065:【例2.2】整数的和

    2024-01-07 05:54:04       34 阅读
  6. PostgreSQL相对MySQL有啥区别?

    2024-01-07 05:54:04       36 阅读
  7. 安卓之动画使用场景以及优劣分析

    2024-01-07 05:54:04       29 阅读