Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Puppeter中访问PageNumber和TotalPages变量_Javascript_Node.js_Pdf Generation_Puppeteer - Fatal编程技术网

Javascript 如何在Puppeter中访问PageNumber和TotalPages变量

Javascript 如何在Puppeter中访问PageNumber和TotalPages变量,javascript,node.js,pdf-generation,puppeteer,Javascript,Node.js,Pdf Generation,Puppeteer,所以我从URL生成了多个pdf,然后我使用easy pdf merge来组合这些pdf 我希望能够更新每个页脚中的pageNumber和totalPages,因此我希望获得第一个PDF totalPages和pageNumber,并将其保存在一个变量中,然后在之后创建的每个PDF将使用我创建的新变量+上一个pageNumber和totalPages。 “搜索页码”,您将找到选项。 这可能吗?我在pdf.options中看到了totalPages和pageNumber选项 const puppe

所以我从URL生成了多个pdf,然后我使用easy pdf merge来组合这些pdf

我希望能够更新每个页脚中的pageNumber和totalPages,因此我希望获得第一个PDF totalPages和pageNumber,并将其保存在一个变量中,然后在之后创建的每个PDF将使用我创建的新变量+上一个pageNumber和totalPages。 “搜索页码”,您将找到选项。

这可能吗?我在pdf.options中看到了totalPages和pageNumber选项

const puppeteer = require('puppeteer');

class Webpage {
    static async generatePDF(url) {
        const browser = await puppeteer.launch({ headless: true }); // Puppeteer can only generate pdf in headless mode.
        const page = await browser.newPage();

        await page.goto(url); // Adjust network idle as required. 
        const pdfConfig = {
            path: 'home.pdf', // Saves pdf to disk. 
            // format: 'A4',
            printBackground: true,
            margin: { // Word's default A4 margins
                top: '2.54cm',
                bottom: '2.54cm',
                left: '2.54cm',
                right: '2.54cm'
            },
            width: 1860,
            height: 2631

        };
        await page.emulateMedia('screen');
        const pdf = await page.pdf(pdfConfig); // Return the pdf buffer. Useful for saving the file not to disk. 

        await browser.close();

        return pdf;
    }
}

(async() => {
    const url = ['https://google.com/'];
    // doing some checks here to get more than 1 url
    if(url > 1){
        for(i=0;i<url.length;i++){
                await Webpage.generatePDF(url[i]);
        }
    }
})();
const puppeter=require('puppeter');
班级网页{
静态异步generatePDF(url){
const browser=wait puppeter.launch({headless:true});//puppeter只能在headless模式下生成pdf。
const page=wait browser.newPage();
等待page.goto(url);//根据需要调整网络空闲。
常数pdfConfig={
路径:“home.pdf”,//将pdf保存到磁盘。
//格式:“A4”,
背景:是的,
边距:{//Word的默认A4边距
顶部:“2.54厘米”,
底部:“2.54厘米”,
左:“2.54厘米”,
右:“2.54厘米”
},
宽度:1860,
身高:2631
};
等待页面。仿真媒体(“屏幕”);
const pdf=await page.pdf(pdfConfig);//返回pdf缓冲区。用于将文件保存到非磁盘。
等待浏览器关闭();
返回pdf;
}
}
(异步()=>{
常量url=['https://google.com/'];
//在此处执行一些检查以获取多个url
如果(url>1){

对于(i=0;i)您可能会从该工具中获得一些想法。这有点像做您想做的事情: