mi-assessment/server/MiAssessment/src/MiAssessment.Core/Interfaces/IScreenshotService.cs
zpc 6d81fa45f4 feat(report): 添加 PDF 报告生成功能
- 实现 ScreenshotService,通过 HtmlToImage 异步任务 API 截图
- 实现 PdfGenerationService,将截图合并为 PDF 并保存到本地
- 在 ReportQueueConsumer 中集成 PDF 生成流程
- 添加 HtmlToImageSettings、ReportSettings 配置模型
- AssessmentRecord 新增 ReportUrl 字段
- 添加 DebugController 用于手动触发 PDF 生成测试
- 添加 PdfSharpCore NuGet 包依赖
- 更新 .gitignore 忽略生成的 PDF 文件
2026-03-17 23:05:53 +08:00

15 lines
427 B
C#

namespace MiAssessment.Core.Interfaces;
/// <summary>
/// 截图服务接口,封装对外部 HtmlToImage 服务的调用
/// </summary>
public interface IScreenshotService
{
/// <summary>
/// 对指定 URL 进行截图,返回 PNG 图片字节数组
/// </summary>
/// <param name="url">页面完整 URL</param>
/// <returns>PNG 图片字节数组</returns>
Task<byte[]> CaptureAsync(string url);
}