import { chromium } from '@playwright/test' import { writeFile } from 'node:fs/promises' // Code-drawn reference matching the local prototype; no remote media required. const svg = `数学练习试卷姓名:________\u3000班级:________1. 已知 y = x² − 4x + 3,求与 x 轴的交点。解:令 y = 0,得 (x − 1)(x − 3) = 0所以交点为 (1, 0)、(3, 0)。2. 求二次函数 y = −(x − 1)² + 4 的顶点。顶点坐标为 (1, 4)。3. 求函数的对称轴与单调区间。第 1 页` const browser = await chromium.launch({ channel: 'chrome', headless: true }) try { const page = await browser.newPage() const png = await page.evaluate(async (source) => { const image = new Image() image.src = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(source)}` await image.decode() const canvas = document.createElement('canvas') canvas.width = 600 canvas.height = 800 canvas.getContext('2d').drawImage(image, 0, 0) return canvas.toDataURL('image/png').split(',')[1] }, svg) await writeFile('src/assets/paper-capture-reference.png', Buffer.from(png, 'base64')) } finally { await browser.close() }