跳转到内容

批阅机测试数据生成工具

批阅机测试数据生成工具用于把结构化数据批量渲染到 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 来源、版式参数、文本块与坐标保存为模板配置,批处理时只需选择模板和导入数据。针对不同文本形态,渲染层负责按宽度切分、计算行位置和分页,避免将版式逻辑分散在前端表单中。

项目的接口按业务域拆分为试卷、姓名学号和自由作业等路由;每次生成使用独立任务目录保存中间文件和结果,以便预览、下载和历史追踪。

项目代码目前作为实习期间的本地工程保留,未公开部署或开源。