43 lines
1.4 KiB
C#
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");
|
|
|
|
}
|
|
|
|
}
|
|
}
|