import { chromium } from '/home/tria/projects/hagernesh/edr-platform/node_modules/.pnpm/playwright-core@1.61.1/node_modules/playwright-core/index.mjs'; import { readFileSync } from 'node:fs'; import path from 'node:path'; const dir = path.dirname(new URL(import.meta.url).pathname); let html = readFileSync(path.join(dir, 'portal-flows.html'), 'utf8'); html = html.replace(/\{\{([\w.-]+\.png)\}\}/g, (_, file) => { const buf = readFileSync(path.join(dir, file)); return `data:image/png;base64,${buf.toString('base64')}`; }); const browser = await chromium.launch({ executablePath: '/home/tria/.cache/ms-playwright/chromium-1237/chrome-linux64/chrome', }); const page = await browser.newPage(); await page.setContent(html, { waitUntil: 'load' }); await page.pdf({ path: '/home/tria/projects/hagernesh/edr-platform/EDR-Freight-Priority-Flows-Portal.pdf', format: 'A4', printBackground: true, margin: { top: '14mm', bottom: '16mm', left: '14mm', right: '14mm' }, }); await browser.close(); console.log('done');