批阅机测试数据生成工具
批阅机测试数据生成工具用于把结构化数据批量渲染到 PDF 模板中,覆盖试卷作文、自由作业和姓名学号等场景。工具以模板库和可配置坐标为核心,将原本需要人工准备的测试样本转为可预览、可复用、可追溯的批处理流程。
- 支持本地上传或通过 URL 导入 PDF,并提供渲染前的浏览器内预览
- 按语文、英语等不同版式处理文本分段、换行、分页与字体渲染
- 从 Excel 导入批量数据,生成单份 PDF 预览和可下载的批量结果
- 支持姓名、学号等固定字段的单行、多行与格子化定位渲染
- 提供模板库、配置管理、历史记录、批量下载和调试预览
- 为旧版和新版试卷、自由作业分别保留兼容的渲染工作流
| 层级 | 实现 |
|---|---|
| 前端 | Vue 3、Vite、Vue Router、Element Plus、PDF.js |
| 后端 | Python、FastAPI、Pydantic、Uvicorn |
| PDF 与图文渲染 | ReportLab、PyPDF2、Pillow、Matplotlib |
| 数据处理 | Pandas、OpenPyXL、Excel 模板配置 |
| 文件处理 | 本地上传、URL 下载、临时预览与 ZIP 批量导出 |
渲染规则与具体数据分离:PDF 来源、版式参数、文本块与坐标保存为模板配置,批处理时只需选择模板和导入数据。针对不同文本形态,渲染层负责按宽度切分、计算行位置和分页,避免将版式逻辑分散在前端表单中。
项目的接口按业务域拆分为试卷、姓名学号和自由作业等路由;每次生成使用独立任务目录保存中间文件和结果,以便预览、下载和历史追踪。
项目代码目前作为实习期间的本地工程保留,未公开部署或开源。