Я использую 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
, но я нене знаю, как определить, какая последняя страница.