This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.6.1 instead.
Reason given by maintainers: 打包出现多余文件
WordFormat
论文格式自动化处理工具
项目简介
WordFormat 是一个基于 Python 开发的 Word 文档自动化格式检查与修正工具,专为学术论文(本科/硕士/博士毕业论文、期刊论文等)的格式合规性审查设计。该工具能够智能解析 Word 文档结构,识别标题、摘要、正文、参考文献等不同段落类型,并依据自定义的格式规范自动校验文档格式,支持在违规位置添加批注或直接修正格式问题,大幅提升论文格式审核效率。
功能特性
核心能力
- 智能文档结构解析:基于 ONNX 模型自动识别文档中的标题、摘要、正文、关键词、参考文献等段落类型,生成结构化 JSON 配置文件
- 精细化格式校验:支持段落格式(对齐、行距、缩进、段间距)和字符格式(字体、字号、颜色、加粗/斜体/下划线)的全维度检查
- 多级别标题管理:精准识别一级/二级/三级标题,支持自定义标题格式规范校验
- 多语言适配:区分中英文字体/格式规则,完美支持中英文混合文档的格式检查
- 灵活的交互方式:支持「生成结构文件→手动调整→执行校验」的分步流程,兼顾自动化与灵活性
实用功能
- Markdown 转 Word:支持将 Markdown 文件直接转换为格式化后的 .docx 文档,保留标题层级结构并自动应用配置中的格式规范
- 自动批注生成:在格式违规位置自动添加 Word 批注,标注问题类型和修正建议
- 文档结构可视化:通过
wordf tree命令以树形结构展示文档段落分类和层级关系,支持按类别过滤、显示置信度 - 格式一键修正:支持根据规范自动修正部分常见格式问题(如标题字号、正文行距)
- 标题自动编号:支持自动清除手动编号并应用 Word 自动编号,可自定义编号模板(如"第X章"、"1.1.1")、编号后缀(制表符/空格/无)和缩进设置
- Web 可视化界面:内置 Vue 前端界面,通过
wordf startapi一键启动图形化操作面板,告别命令行 - 自定义配置:通过 YAML 配置文件灵活定义格式规范,适配不同学校/期刊的格式要求
- 跨平台兼容:支持 Windows/macOS/Linux 系统,基于 python-docx 实现跨平台 Word 文档处理
视频教程
快速开始
环境要求
- Python 3.10+(推荐 3.11 及以上版本)
- 依赖管理工具:uv(推荐)或 pip
安装步骤
方式一:pipx 安装(强烈推荐)
pipx 会自动隔离环境并注册命令,安装完就能用,不会有 PATH 问题。
# 安装 pipx(如果还没有)
brew install pipx # macOS
pip install pipx # 其他平台
# 安装 WordFormat
pipx install wordformat
pipx install wordformat
安装完成后直接使用 wordf 或 wordformat 命令。
方式二:pip 安装
pip install wordformat
安装后如果提示"找不到 wordf 命令",说明 Python 脚本目录不在系统 PATH 中。 请改用
python3 -m wordformat替代,或改用 pipx 安装。
方式三:从源码安装(开发者)
-
克隆项目
git clone https://github.com/AfishInLake/WordFormat.git cd WordFormat
-
安装依赖
make install # 或使用 pip pip install -e .
-
下载模型
python scripts/download_model.py
核心使用方法
命令行使用(推荐)
WordFormat 提供三种核心执行模式:
# 0. 生成配置模板
wordf config -o 配置.yaml
# 1. 生成文档结构 JSON
wordf gj -d 论文.docx -c 配置.yaml
# 2. 查看文档结构树(检查分类是否正确)
wordf tree -f 结构文件.json
# 3. 执行格式校验(添加批注,不修改原文)
wordf cf -d 论文.docx -c 配置.yaml -f 结构文件.json
# 4. 执行自动格式化(一键修正格式)
wordf af -d 论文.docx -c 配置.yaml -f 结构文件.json
# 5. 启动 Web 可视化界面
wordf startapi
# 然后在浏览器打开 http://127.0.0.1:8000
# 6. Markdown 转 Word(从 Markdown 直接生成格式化后的 .docx)
wordf md -d 论文.md -c 配置.yaml
startapi命令行预览(推荐使用)
# 安装
pip install wordformat
# 启动 Web 可视化界面
wordf startapi
# 访问 http://127.0.0.1:8000
# 若提示无法找到 wordf 命令,请改用 pipx 安装
# 或直接使用:
python3 -m wordformat startapi
- 推荐使用.bat实现快速启动
在桌面创建
start.txt文件,写入下列命令(点击复制即可),修改后缀为.bat(完整文件名称start.bat),双击即可启动
python -m wordformat startapi
配置界面
格式化操作界面
更多详细用法请查看 使用指南
预设配置
项目内置了多所高校的论文格式预设,保存在 presets/ 目录下,可直接使用或在此基础上修改。
详细文档
更多详细文档请查看 docs/ 目录:
- 安装指南 - 环境要求和安装步骤
- 使用指南 - 命令行、Python编程和API调用的详细使用方法
- 配置文件说明 - 格式规范配置项和自定义配置方法
- Markdown 转 Word - Markdown → Docx 转换功能介绍与使用说明
- 常见问题 - 常见问题及解决方案
- 贡献指南 - 如何为项目贡献代码和文档
- 技术架构 - 项目的技术架构和实现原理
许可证
Apache License 2.0 - 允许自由使用、修改和分发,需保留原作者声明。
联系方式
- 反馈渠道:GitHub Issues(优先推荐,方便问题跟踪和交流)
- 联系邮箱:1593699665@qq.com
项目贡献者
待补充,欢迎各位开发者提交PR贡献代码,一起完善这个工具!
Release files for wordformat 1.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wordformat-1.6.0.tar.gz | 72.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wordformat-1.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 144.7 MB
Release files / wordformat-1.6.0.tar.gz
| Download URL | wordformat-1.6.0.tar.gz |
|---|---|
| Size | 72.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7d9116b02c5e64f332690e7915c240d246567c191526c6e9d7742cdd9e2f175d
|
|
BLAKE2b-256 checksum How to use checksums |
7b1316d6ba6fe77c3570a0510aa46fa70e7333145171d193d92cd8d7653e5752
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency logRelease files / wordformat-1.6.0-py3-none-any.whl
| Download URL | wordformat-1.6.0-py3-none-any.whl |
|---|---|
| Size | 72.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c29fd14bddc722a43dddeac4f43d85cf345e507df6f8b7c5159a015f9bbf7062
|
|
BLAKE2b-256 checksum How to use checksums |
b5da9405ac97fd691ce45de095838e319215a94125f192a8c9a6ef0bda6af8ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.
Transparency log