Программно узнать количество страниц, которые напечатает Chrome - PullRequest
0 голосов
/ 05 октября 2018

Я использую Chrome без печати для печати PDF-файлов, используя Удаленный интерфейс Chrome в небольшом приложении под управлением NodeJS 8.10.

Вот мой текущий (упрощенный) код:

async function printPDF(
    const url = "<MyURL here>";
    const [tab] = await Cdp.List()
    const client = await Cdp({ host: '127.0.0.1', target: tab });
    await Promise.all([
       Network.enable(),
       Page.enable()
    ]);
    await Page.navigate({ url }); 
    return new Promise(function (resolve, reject) {
        Page.loadEventFired(function () { 
        setTimeout(function () {
            resolve(Page.printToPDF({
                displayHeaderFooter:true
             }))); 
         }, 3000);
    });
}

Это прекрасно работает, однако теперь у меня есть требование пропустить последнюю страницу при печати. ​​

Я знаю, что Chrome Протокол DevTools поддерживает pageRanges, но я нене знаю, как определить, какая последняя страница.

...