小编Chu*_*ran的帖子

使用puppeteer创建pdf的最佳实践是哪种?

我正在使用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:此外,上述两种解决方案的优缺点是什么?

pdf node.js docker puppeteer

1
推荐指数
1
解决办法
441
查看次数

标签 统计

docker ×1

node.js ×1

pdf ×1

puppeteer ×1