如何使用puppeteer异步从多个html文件生成pdf?

时间:2018-08-09 14:19:32

标签: node.js pdf-generation puppeteer

我想从多个html文件生成pdf,等它们全部生成后,我将合并它们。但是,当我尝试使用循环时,出现错误。 谁能告诉我,如何使用puppeteer从多个HTML文件生成pf? 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用page.goto()导航到HTML页面,然后可以使用page.pdf()生成页面的PDF:

const html_files = [
  'example-1.html',
  'example-2.html',
  'example-3.html',
];

for (let i = 0, total = html_files.length; i < total; i++) {
  await page.goto(html_files[i]);

  await page.pdf({
    path: `example-pdf-${i}.pdf`,
  });
}