以编程方式找出Chrome将打印的页数

时间:2018-10-05 11:01:09

标签: javascript node.js google-chrome google-chrome-headless chrome-remote-debugging

我正在使用无头的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,但是我不知道如何确定最后一页。

0 个答案:

没有答案