我正在使用puppeteer从HTML模板创建pdf。以下两种解决方案中的最佳做法是哪种方法?
1.始终启动puppeteer并创建一个新的浏览器以创建pdf。完成创建pdf后,浏览器将关闭。
(async () => {
const finalHtml = 'html content...';
const browser = await puppeteer.launch();
const page = await browser.pages()[0];
await page.setContent(finalHtml);
await page.pdf({path: 'hn.pdf', format: 'A4'});
await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)
2.保留1个实例浏览器。始终创建一个新页面来创建pdf。完成创建pdf后,页面将关闭
const browser = await puppeteer.launch();
(async () => {
const finalHtml = 'html content...';
const page = await browser.newPage();
await page.setContent(finalHtml);
await page.pdf({path: 'hn.pdf', format: 'A4'});
await page.close();
})();
Run Code Online (Sandbox Code Playgroud)
谢谢提前。
编辑1:此外,上述两种解决方案的优缺点是什么?