コード例 #1
0
        public static string GetBody(string html, string headerHtml, string footerHtml)
        {
            var model = new PuppeteerPdfModel
            {
                Html       = html,
                PdfOptions = GetPdfOptions(headerHtml, footerHtml)
            };

            return(JsonSerializer.Serialize(model));
        }
コード例 #2
0
        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"));
                }
        }