конвертировать HTML-строку в PDF с помощью Puppeteer

Чтобы преобразовать строку HTML в PDF с помощью Puppeteer, вы можете использовать следующие методы:

Метод 1: использование функции pdf()Puppeteer

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  const htmlString = '<html><body><h1>Hello, World!</h1></body></html>';
  await page.setContent(htmlString);
  await page.pdf({ path: 'output.pdf' });
  await browser.close();
})();

Метод 2: использование функции goto()Puppeteer

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  const htmlString = '<html><body><h1>Hello, World!</h1></body></html>';
  await page.goto(`data:text/html,${htmlString}`, { waitUntil: 'networkidle0' });
  await page.pdf({ path: 'output.pdf' });
  await browser.close();
})();

Эти методы используют Puppeteer для запуска автономного браузера Chrome, создания новой страницы и установки HTML-содержимого страницы с помощью предоставленной строки HTML. Затем страница преобразуется в PDF с помощью функции pdf()и сохраняется по указанному пути.