Чтобы преобразовать строку 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()и сохраняется по указанному пути.