阿喵前言
作为一名科技主笔,阿喵经常能看到各种提升生产力的工具,但今天这款开源项目绝对能击中很多人的“痛点”。无论你是需要应付学校的“手写形式”作业、填写特定的纸质表格,还是想给电子文档增加一点温度与真实感,手抄永远是一件费时费力的苦差事。
今天为大家硬核拆解的这款开源项目——Handwriting-Web,不仅能将电子文本一键转化为手写图片,更厉害的是,它提供了像素级的“真实感”微调功能。从字迹的随机抖动到墨水的深浅变化,甚至连涂改痕迹都能模拟,简直是“赛博替身”级别的代写神器。
项目介绍
手写文字生成网站是一款支持高度自定义的手写文字生成 Web 应用,在线生成手写图片和PDF。
该项目不仅仅是一个简单的字体替换工具,而是一个完整的图像渲染引擎。它支持从各类文档(如 PDF、Word)中提取文本,通过算法引入真实的物理书写特征(如笔画偏移、墨水浓度),最终生成带有指定背景的高清手写图片或 PDF 格式文件。无论你是普通用户还是开发者,它都提供了极度友好的交互界面与底层架构。

功能特色
| 功能模块 | 深度解析 | 实用价值 |
| 超高自由度参数 | 支持精准控制上下左右边距、字符随机扰动、笔画旋转偏移、墨水深度变化,甚至能模拟真实的涂改痕迹。 | 打破机器生成的生硬感,打造千人千面的书写风格,肉眼难辨真伪。 |
| 素材完全自定义 | 允许用户上传专属的 TTF 字体库;支持自定义背景图,若无背景,系统可根据设定的宽高自动生成带横线的信纸背景。 | 满足不同场景的需求,从羊皮纸信件到标准横线作业本都能完美适配。 |
| 智能文档解析 | 内置文本提取功能,支持直接导入 PDF、DOCX 等常见文档格式。 | 告别繁琐的手动复制粘贴,长篇大论也能一键导入渲染。 |
| 实时预览与多格式导出 | 右侧提供实时渲染预览面板;生成完毕后,可将全套图片打包为 ZIP 下载,或一键导出为最终的 PDF 文件。 | 所见即所得,排版满意后再批量导出,极大提升效率。 |
开发与部署指南
开发者提供了多种便捷的运行与二次开发方式:
方案一:Docker Compose 一键部署(服务器推荐)
- 克隆项目后,在根目录直接执行:
docker-compose up -d,默认访问端口为2345。 - 字体扩展:只需将你的字体文件拖入根目录下的
ttf_files文件夹即可。 - 资源调度说明:为了保证宿主机稳定,默认配置了 CPU 限制(前端容器占用 50%,后端占用 80%)。
- 进阶操作:若需火力全开,可修改
docker-compose.yml,删除cpu_count、cpu_quota(如 50000/80000) 和cpu_period字段,或自行调整阈值。
- 进阶操作:若需火力全开,可修改
方案二:VS Code 一键本地拉起(开发者推荐)
- 环境要求:Python 3.8 – 3.13(推荐 3.10/3.11),Node.js 14.x 及以上。
- 在 VS Code 中打开项目文件夹。
- 直接按下神奇的快捷键:
Ctrl+Shift+B,系统将自动并行拉起前端和后端服务。 - 浏览器访问
http://localhost:8080即可开始创作。 - 附送技巧:通过
Ctrl+Shift+P输入Tasks: Run Task,你可以快捷执行安装依赖、清理构建等一系列脚本指令。
方案三:极客手动启动
- 后端启动:进入
backend目录,运行pip install -r requirements.txt,随后执行python app.py(服务将挂载于 5005 端口)。 - 前端启动:进入
frontend目录,运行npm install,随后执行npm run serve。
项目链接
无论你是急需生成手写文档的实用党,还是想要学习 FastAPI 异步架构的极客,这个项目都非常值得你去克隆和体验。希望你能在这个赛博空间里,重新找回手写文字的独特温度!
- 在线体验网站: https://handwrite.sixiangjia.de/
- GitHub 项目源: https://github.com/14790897/handwriting-web
