Javascript 如何在Puppeter中访问PageNumber和TotalPages变量
所以我从URL生成了多个pdf,然后我使用easy pdf merge来组合这些pdf 我希望能够更新每个页脚中的pageNumber和totalPages,因此我希望获得第一个PDF totalPages和pageNumber,并将其保存在一个变量中,然后在之后创建的每个PDF将使用我创建的新变量+上一个pageNumber和totalPages。 “搜索页码”,您将找到选项。 这可能吗?我在pdf.options中看到了totalPages和pageNumber选项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
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)您可能会从该工具中获得一些想法。这有点像做您想做的事情: