Files
Agent-System/docs/user-manual/scripts/pdf-print.mjs
T

19 lines
731 B
JavaScript

// 在 playwright docker 镜像内运行:chromium 打印 HTML → PDF
// 用法:node pdf-print.mjs <html绝对路径> <pdf输出绝对路径>
import { createRequire } from 'node:module';
const require = createRequire('/home/weichen/projects/Agent-System/web/package.json');
const { chromium } = require('playwright');
const [htmlPath, pdfPath] = process.argv.slice(2);
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('file://' + htmlPath, { waitUntil: 'networkidle' });
await page.pdf({
path: pdfPath,
format: 'A4',
printBackground: true,
margin: { top: '18mm', bottom: '18mm', left: '15mm', right: '15mm' },
});
await browser.close();
console.log('[ok] PDF:', pdfPath);