问题一:
做一个生成PDF的功能,html在本地读取,不进行网络连接。
在根目录下有一个test.jpg的文件,现在我直接写相对路径生成的PDF是没有图片的。
请问该怎么写,图片可以被加载出来?
const puppeteer = require('puppeteer');
const fs = require("fs");
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
//不从网站读取
// try {
// await page.goto('http://www.baidu.cn');
// } catch (error) {
// console.log("进入网站主页失败"+ error)
// }
await page.setContent(`<img src="/images/test.jpg" alt="">
<div>dddddddd</div>`);
try{
await page.pdf({
displayHeaderFooter: true,
path: 'demo.pdf',
format: 'A3',
margin:
{
top: "100px",
bottom: "200px",
right: "30px",
left: "30px",
}
});
}catch(err){
console.log("error:" + err)
}
await page.once('load', () => console.log('我执行完毕了'));
await browser.close();
})();
问题二:
puppeteer中page.pdf方法设置页眉时如何添加页数?
截图是官方的文档,但我该怎么写,才能获得pageNumber的值?
前几天我也玩了一下puppeteer
src=${path.resolve('/image/test.jpg')}
,当然你得先引一下path模块。