That's a only approach it works fine.
consider using .net 8 c# visual studio 2022
Install NuGet Package OpenHtmltoPdf
public byte [] ConvertHtmlToPdf(string html){ return Pdf.From(html) .OfSize(PaperSize.A4) .WithTitle(title) .WithoutOutline() .WithMargins(2.Millimeters()) .Portrait() .Content(); }
public async Task MyController(string html) { var pdfArray = ConvertHtmlToPdf(html); return File(pdfArray, "application/pdf", $"MyFile.pdf");
}