v1.4.1 已发布 · 完全免费开源

像搭积木一样,
制作考试答题卡

纯前端可视化工具:模块化组合选择题、填空题、解答题;纸张固定分页、一键打印导出 PDF。无需后端、无需注册、数据不出本机。

A3 / A4 · 竖版/横版 Docker 一键部署 导出 JSON 模板

为真实考试而生

覆盖从单选题到解答题的完整题型,排版细节都可控。

🧩

模块化题型

选择题 / 填空题 / 解答题 / 考生信息 / 自定义区均为独立模块,可自由添加、复制、拖拽排序。

📄

固定纸张分页

纸张尺寸不随内容变化;内容严格按「面 → 栏」顺序填充:先把第一面第一栏填满,再第二栏,第一面满了才用第二面,然后才是第二页……A3 每面双栏。

🔤

填涂 / 手写双样式

选择题支持中括号 [A] 填涂与横线手写两种作答样式;列数按单题真实宽度实测后决定,每题完整排一行,绝不溢出;行间距可调,标题到第一行与行与行之间间距一致。

🎯

四角定位点

方块 / 三角两种样式,边长可调;每一面只要有题目内容就自动补上四角定位点,空白面不加,打印时正常输出。页边距按定位点尺寸自动预留,绝不压住内容。

✎

多级填空

支持 11(1)、11(2)①/② 这类多级小题,编号按层级自动区分((1)→ ① → a));一行没用完就继续放下一题,排满才换行;每个空长度、行间距均可调。

⌨️

快捷键操作

Ctrl+C / Ctrl+X / Ctrl+V 复制、剪切、粘贴模块(选中「图片」模块时可直接粘贴剪贴板图片);Ctrl+Z / Ctrl+Y 撤销、重做,最多 100 步。

📐

解答题横线 / 贴图

解答题可选择空白大框或等距横线样式,横线间距可调;作答区高度可在预览区拖动实时调整;图片悬停作答区按 Ctrl+V 即贴进该题,叠加在作答区内、九宫格定位、不占高度。

🖼

图片插入

插入图片并可调宽度与对齐;上传即本地压缩,只存浏览器缓存,不上传服务器,打印 / 导出 PDF 正常显示。

🖨

一键打印 / PDF

浏览器直接打印或另存 PDF;支持双面长边翻转,模板可导出为 JSON 复用。

四步出一张答题卡

全程可视化,所见即所得。

1

添加题型

从左侧面板点选需要的题型。

2

拖拽排序

拖动结构列表调整题目顺序。

3

配置属性

题数、样式、空格、字号、对齐。

4

打印导出

选纸张与双面,打印或存 PDF。

部署方式

纯静态站点,Docker 或任意 HTTP 服务器均可。

🐳 Docker

# 构建并运行
docker build -t answer-sheet-builder .
docker run -d --name asb -p 8080:80 \
  answer-sheet-builder

# 或使用 compose
docker compose up -d

💻 本地 / 任意服务器

# 纯静态,任选一种
python3 -m http.server 8080
# 浏览器打开
http://localhost:8080/app.html