我正在使用无头的Chrome浏览器,在由NodeJS 8.10运行的小型应用程序上使用Chrome remote interface打印PDF文件。
这是我当前的(简体)代码:
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 Protocol支持pageRanges
,但是我不知道如何确定最后一页。