Asp.net core 带木偶手的AspNet核心剃须刀视图

Asp.net core 带木偶手的AspNet核心剃须刀视图,asp.net-core,razor-pages,puppeteer-sharp,Asp.net Core,Razor Pages,Puppeteer Sharp,我们能用剃刀视角的木偶手吗。我想从AspNetCore应用程序内的Razor视图发送HTML,并以PDF格式获得输出。任何引用或代码示例都会很有帮助您可以使用注入HTML,然后调用 wait new BrowserFetcher().downloadsync(BrowserFetcher.DefaultRevision); 使用(var browser=await puppeter.LaunchAsync)(新启动选项 { 无头=假, })) 使用(var page=await browser.

我们能用剃刀视角的木偶手吗。我想从AspNetCore应用程序内的Razor视图发送HTML,并以PDF格式获得输出。任何引用或代码示例都会很有帮助

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

wait new BrowserFetcher().downloadsync(BrowserFetcher.DefaultRevision);
使用(var browser=await puppeter.LaunchAsync)(新启动选项
{
无头=假,
}))
使用(var page=await browser.NewPageAsync())
{
等待page.SetContentAsync(“Hello World”);
等待page.PdfAsync(“test.pdf”);
}
根据需要,您可以生成如下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();

谢谢。如果页面引用了外部JS或CSS文件,我如何加载它们或告诉Puppeter加载它们。是的,但你必须确保浏览器可以访问该资源。它不能是相对url。