我尝试使用Puppeteer Sharp将网页捕获为PDF,但是我发现页面没有被完全捕获,浏览器页面的底部未保存到PDF文件。 here是要捕获的网页,它是从Metabase仪表板生成的。
下面是捕获页面的代码:
var options = new ConnectOptions()
{
BrowserWSEndpoint = $"wss://chrome.browserless.io"
};
var browser = await Puppeteer.ConnectAsync(options);
var page = await browser.NewPageAsync();
var webpageurl = await GetDashboardUrl(id);
await page.GoToAsync(webpageurl,
timeout: 3000000, waitUntil: new WaitUntilNavigation[] { WaitUntilNavigation.Networkidle0 });
var option = new PdfOptions { Width = 1300, Height = 1300*1.41, Landscape=false};
return await page.PdfStreamAsync(option);
我使用Browserless io作为远程浏览器。
pdf页面切割如下:
如果我将Height值更改为非常大的值(大于6000),并且pdf可以包含所有浏览器页面内容,但是当我打印它时,所有内容都必须打印到一页中,我需要打印他们正确。
任何人都可以解决这个问题?
预先感谢。