import puppeteer from "puppeteer"; import { env } from "../config/env.js"; export async function renderPdf(html: string) { const browser = await puppeteer.launch({ executablePath: env.PUPPETEER_EXECUTABLE_PATH, headless: true, args: ["--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage"], }); try { const page = await browser.newPage(); await page.setContent(html, { waitUntil: "networkidle0" }); return await page.pdf({ format: "A4", printBackground: true, preferCSSPageSize: true, }); } finally { await browser.close(); } }