Anonymous
Как загрузить изображение при генерации PDF с помощью кукловода в node.js?
Сообщение
Anonymous » 09 мар 2025, 06:31
Моя версия кукловода - v24.4.0. < /p>
Код: Выделить всё
const imgBase64 = readFileSync(imgPath).toString("base64");
const headerTemplate = `
[img]data:image/png;base64,${imgBase64}[/img]
`;
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.setContent(htmlContent, { waitUntil: "networkidle0" });
await page.pdf({
path: outputPath,
format: "A4",
displayHeaderFooter: true,
margin: { top: "390px", bottom: "150px", left: "20px", right: "20px" },
headerTemplate: headerTemplate,
footerTemplate: footerTemplate,
printBackground: true,
});
await browser.close();
< /code>
Это код node.js для генерации PDF, включающего изображение в заголовке.ProtocolError: Protocol error (Page.printToPDF): Printing failed
Как решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/794 ... in-node-js
1741491066
Anonymous
Моя версия кукловода - v24.4.0. < /p> [code]const imgBase64 = readFileSync(imgPath).toString("base64"); const headerTemplate = ` [img]data:image/png;base64,${imgBase64}[/img] `; const browser = await puppeteer.launch({ headless: true }); const page = await browser.newPage(); await page.setContent(htmlContent, { waitUntil: "networkidle0" }); await page.pdf({ path: outputPath, format: "A4", displayHeaderFooter: true, margin: { top: "390px", bottom: "150px", left: "20px", right: "20px" }, headerTemplate: headerTemplate, footerTemplate: footerTemplate, printBackground: true, }); await browser.close(); < /code> Это код node.js для генерации PDF, включающего изображение в заголовке.ProtocolError: Protocol error (Page.printToPDF): Printing failed [/code] Как решить эту проблему? Подробнее здесь: [url]https://stackoverflow.com/questions/79495364/how-to-load-the-image-when-generating-pdf-using-puppeteer-in-node-js[/url]