如何在page.pdf的每一页上打印内容

时间:2019-07-09 09:46:38

标签: node.js puppeteer

我需要在每个页面上设置一个锚标记。那可能吗?

<a href='#toc'>toc</a>

我尝试过这样实现

   async function printPDF(domain,filename){
    const browser = await puppeteer.launch({ headless: true });
    const page = await browser.newPage();
    await page.setViewport({ width: 600, height: 400 })
    await page.goto(domain + '/docs/' + filename + '.html', {waitUntil: 'networkidle0'});
    const pdf = await page.pdf({ 
        format: 'A4',
        scale : 1,
        printBackground : true,
        headerTemplate: "<a href='#toc'>toc</a>" ,
        displayHeaderFooter : true,
        margin: { top: "2cm", bottom: "2cm", left: "2cm", right: "2cm" }
    });
    await browser.close();
    return pdf;
}

但是它不起作用。也许是因为标头被视为与内容分开,因此没有检测到锚点?

0 个答案:

没有答案