public static string GetBody(string html, string headerHtml, string footerHtml) { var model = new PuppeteerPdfModel { Html = html, PdfOptions = GetPdfOptions(headerHtml, footerHtml) }; return(JsonSerializer.Serialize(model)); }
public async Task <IActionResult> Post(PuppeteerPdfModel model) { var launchOptions = GetLaunchOptions(); using (var browser = await Puppeteer.LaunchAsync(launchOptions)) using (var page = await browser.NewPageAsync()) { await page.SetContentAsync(model.Html); var result = await page.GetContentAsync(); var data = await page.PdfDataAsync(model.PdfOptions); return(new FileContentResult(data, "application/pdf")); } }