2

我们可以将 PuppeteerSharp 与 Razor View 一起使用吗?我想从 AspNetCore 应用程序中的 Razor View 发送 HTML 并以 PDF 格式获取输出。任何参考资料或代码示例都会有所帮助

4

2 回答 2

2

您可以使用SetContentAsync注入 HTML ,然后调用PdfAsync

await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = false,
}))
using (var page = await browser.NewPageAsync())
{
    await page.SetContentAsync("Hello World");
    await page.PdfAsync("test.pdf");
}
于 2019-04-05T12:25:24.547 回答
0

根据github,您可以像这样生成PDF文件

await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = false
});
var page = await browser.NewPageAsync();
await page.GoToAsync("http://localhost/your/page");
Stream pdfStream = await page.PdfStreamAsync();
于 2019-04-10T19:03:04.893 回答