【发布时间】:2019-04-05 11:42:00
【问题描述】:
我们可以将 PuppeteerSharp 与 Razor View 一起使用吗?我想从 AspNetCore 应用程序中的 Razor View 发送 HTML 并以 PDF 格式获取输出。任何参考资料或代码示例都会有所帮助
【问题讨论】:
标签: asp.net-core razor-pages puppeteer-sharp
我们可以将 PuppeteerSharp 与 Razor View 一起使用吗?我想从 AspNetCore 应用程序中的 Razor View 发送 HTML 并以 PDF 格式获取输出。任何参考资料或代码示例都会有所帮助
【问题讨论】:
标签: asp.net-core razor-pages puppeteer-sharp
您可以使用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");
}
【讨论】:
根据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();
【讨论】: