1、下载puppeteer
npm install puppeteer
2、具体代码
// 引入puppeteer
const puppeteer = require('puppeteer');
// 具体代码
(async () => {
const browser = await puppeteer.launch({
headless: 'true'
});
const page = await browser.newPage();
//下面写对应html文件的路径
await page.goto('http://127.0.0.1:3008/pdf/pdf.html', { //这个可以渲染出图片甚至跨域的图片
waitUntil: 'networkidle2',
});
await page.pdf({
path: 'public/pdf/clean.pdf',
format: 'a4'
}); // 如果已有该文件会报错
await browser.close();
})();
注意:
在window上没有什么问题,但是在linux上会有一下问题(我用的是ubuntu),但是在网上是可以解决的