using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace PDFGenerateApi { [Route("api/[controller]")] [ApiController] public class PdfController : ControllerBase { /// /// /// /// /// [HttpGet("generate")] public IActionResult Generate() { // 加载中文字体 string fontsPath = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "fonts", "AlimamaDongFangDaKai-Regular.otf"); string[] unversityheaders = { "志愿", "概率", "院校代码", "院校名称", "24招生计划", "历年", "2023", "2022", "2021" }; var stream = PdfOptHelper.CreatePdf(fontsPath, "test", unversityheaders.ToList(), new List() { new PdfOptHelper.dataModel() { id=1, history="录取人数\n计划人数\n最低分\n最低位次\n效位差", planName="A222", probability="90%", universityCode="A99", universityName="中科大大家四大石窟记得哈就开始大肆扩大数据库", years=new List(){"2023", "2022", "2021" } } }); // 返回 PDF 文件 return File(stream.ToArray(), "application/pdf", "table_example_with_logo_and_title.pdf"); } } }