sozsoft-platform/api/modules/Sozsoft.MailQueue/FileGeneration/PDFFileGenerator.cs
Sedat Öztürk 429227df1d Initial
2026-02-24 23:44:16 +03:00

27 lines
777 B
C#

using Sozsoft.MailQueue.MailGeneration.Models;
using Volo.Abp.DependencyInjection;
using Volo.Abp.TextTemplating;
using Wkhtmltopdf.NetCore;
namespace Sozsoft.MailQueue.FileGeneration;
public class PDFFileGenerator : IFileGenerator, ITransientDependency
{
private readonly IGeneratePdf pdfGenerator;
private readonly ITemplateRenderer templateRenderer;
public PDFFileGenerator(
IGeneratePdf pdfGenerator,
ITemplateRenderer templateRenderer)
{
this.pdfGenerator = pdfGenerator;
this.templateRenderer = templateRenderer;
}
public async Task<byte[]> Generate(MailTemplateTableModel table)
{
var html = await templateRenderer.RenderAsync("Table", table);
return pdfGenerator.GetPDF(html);
}
}