NewGaoKaoApi/PDFGenerateApi/PdfController.cs

43 lines
1.4 KiB
C#

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace PDFGenerateApi
{
[Route("api/[controller]")]
[ApiController]
public class PdfController : ControllerBase
{
/// <summary>
///
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[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<PdfOptHelper.dataModel>() {
new PdfOptHelper.dataModel()
{ id=1,
history="录取人数\n计划人数\n最低分\n最低位次\n效位差",
planName="A222",
probability="90%",
universityCode="A99",
universityName="中科大大家四大石窟记得哈就开始大肆扩大数据库",
years=new List<string>(){"2023", "2022", "2021" }
}
});
// 返回 PDF 文件
return File(stream.ToArray(), "application/pdf", "table_example_with_logo_and_title.pdf");
}
}
}