Я пытаюсь записать веб-страницу в PDF, используя Puppeteer Sharp , но я обнаружил, что страница записана не полностью, нижняя часть страницы браузера не сохраняется в файле PDF. здесь - это веб-страница для захвата, которая генерируется с панели инструментов 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);
Я использую Без браузера IO в качестве удаленного браузера. pdf-страница обрезается, как показано ниже:
, если я изменяю значение Height на очень большое значение (более 6000), и PDF-файл может содержать все содержимое страницы браузера, но когда я распечатываю все содержимое должно быть напечатано на одной странице, мне нужно правильно их распечатать. Кто-нибудь может решить эту проблему? Заранее спасибо.