还在手动调 Word 排版?这个开源工具 3 秒一键搞定
免费 · 开源 · 跨平台 | 公文排版自动化利器
领导丢过来一份从各处复制粘贴的 Word,标题字号不统一、段落缩进乱套、图表标题漂浮在页面中央;
明明是按公文模板改的,打印出来页边距和行距还是和样例对不上;
手里 20 份报告要统一格式,只能一份一份手动改样式,一上午就这么过去了。
我以前也是这么干的。直到最近发现——一个由 cwyalpha 开发的 Word 智能排版工具,支持 Windows / macOS / Linux 三平台,GitHub 已有383 Star、48 Fork。它可以把格式混乱的 .docx、.txt、.md 甚至 .doc/.wps 一键转换成规范文档。
实测下来,拖进去、点一下,3 秒左右就能生成一份格式整齐的文档。更重要的是,它是MIT 开源的,可以商用、可以二次开发,也可以作为 Agent Skill 被 AI 自动调用。
工具速览
|
|
|
|
|
Word-Formatter-Pro(Word 文档智能排版工具)
|
|
|
https://github.com/cwyalpha/Word-Formatter-Pro
|
|
|
|
|
|
|
|
|
Python 3.x + Tkinter + python-docx + pywin32(Windows)
|
|
|
Windows / macOS Apple Silicon / Kylin / Linux
|
|
|
.docx、.txt、.md,可按环境处理 .doc/.wps |
|
|
桌面 GUI、命令行 CLI、Agent Skill
|
|
|
|
一句话总结:一个把“Word 排版”这件事从体力活变成自动化的开源工具。
核心功能:它到底能做什么?
我把它最核心的能力分成四类:智能识别、格式兼容、可配置参数、工程化扩展。
1. 智能识别:标题、图表、附件自动处理
这是它最让我惊喜的地方。它不只是简单地“全文统一字体字号”,而是会理解文档结构:
-
主副标题识别:自动识别文档开头连续居中、字体字号一致的主标题;主标题下方字号不同的居中段落识别为副标题;TXT/MD 则把首个非层级标题段落作为题目。
-
四级标题识别:自动识别“一、”“(一)”“1.”“(1)”等常见层级标题,并分别应用对应格式和大纲级别。
-
段内二级标题:像“(一)标题。正文……”这种标题和正文在同一段的情况,它能在不拆分段落的前提下分别应用格式。
-
图表标题定位:自动查找图片或表格附近的“图 X”“表 X”居中标题,套用对应样式。
-
附件格式化:识别“附件 1”“附件:”等标识,自动段前分页,并继续识别附件自身的主副标题。
这些功能对于公文、报告、毕业论文这类结构固定的文档特别友好,基本不用手动去标大纲级别。
2. 格式兼容:多格式、批量处理、安全副本
-
-
支持.docx、.txt、.md,Windows 下可调用 WPS/Word COM 处理.doc/.wps,macOS/Linux 下可调用 LibreOffice 转换旧格式。
-
可以直接在软件里粘贴文本,生成 A4 格式的 Word 文档。
-
原始文件不会被直接修改,程序在临时副本上执行排版,安全性很高。
3. 可配置参数:不是一刀切,而是可调教的排版方案
-
它内置了一套接近公文规范的默认参数,但所有参数都可以调整:
-
页面设置:页边距、页脚距、页码对齐、页码字体字号;
-
标题与正文样式:题目、副标题、一级到四级标题、正文的字体、字号、行距;
-
段落缩进修复:清理残留缩进,重新设置标准首行缩进;
-
数字/字母字体:单独设置西文/数字字体,默认 Times New Roman;
-
-
-
表格自动调整:表头、表格字体、字号、行距、边框、列宽、对齐方式一键优化。
-
配置方案可以保存、加载、设为默认,也可以一键恢复内置默认值。这对经常处理同一类文档的人来说非常实用。
4. 工程化扩展:CLI + Agent Skill
如果你以为它只是个 GUI 小工具,那就低估它了。项目把核心逻辑拆分得很清晰:
-
-
-
-
-
-
skills/doc-format/:Agent Skill 自包含脚本
# 单文件排版python wfp_cli.py format -i input.docx# 多文件 + 目录批量处理python wfp_cli.py format a.docx -i b.txt -i ./documents -o ./formatted_output# 保存自定义配置python wfp_cli.py save-config --set body_font=宋体 --set body_size=12# 运行内置测试python wfp_cli.py test
甚至可以把它作为 Skill 安装到 AI Agent 中,让 Agent 自动帮你完成文档排版。
上手体验:第一次用的真实感受
安装:零门槛
最简单的方式是直接去 GitHub Releases 或 Gitee Releases 下载对应系统的成品程序:
-
-
macOS Apple Silicon:下载 .app.zip,解压后运行;
-
Kylin/Linux:下载 .AppImage,chmod +x 后运行。
git clone https://github.com/cwyalpha/Word-Formatter-Pro.gitcd Word-Formatter-Propip install -r requirements.txtpython wfp.py
界面:分左右两栏,逻辑清晰
左侧是输入/输出、进度和日志,右侧是可滚动的参数区。第一次打开时,我大概看了 1 分钟就知道每个按钮是干嘛的,学习成本很低。
实际效果:Word 文档前后对比
可以看到,标题层级、正文缩进、段落间距都被自动处理得比较规范。最关键的是,它不会破坏原文档里的图片和表格——这一点对复杂文档非常重要。
TXT/Markdown 也能排
有时候收到的材料是纯文本或 Markdown,用它也能直接生成 Word:
Markdown 里的标题标记、粗斜体、链接、图片语法等会被自动清理,数字编号按源文档保留,不会强制重排。
优缺点:诚实地说
优点
|
|
|
|
|
|
|
|
|
|
|
Windows / macOS / Linux 都有发布包
|
|
|
|
|
|
|
|
|
|
|
|
|
缺点
|
|
|
|
|
黑体、楷体、仿宋、方正小标宋等需系统已安装,否则可能显示异常
|
|
|
.doc/.wps在 Windows 下需 Office/WPS,macOS/Linux 需 LibreOffice |
|
|
|
|
|
|
同类对比:和其他方案比怎么样?
从功能组合来看,标题自动识别 + 图表标题定位 + 附件分页这三个能力同时具备的免费开源工具,目前 Word-Formatter-Pro 是独一份。
适用人群
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
跨平台支持,但 .doc 格式需 LibreOffice
|
|
|
|
CLI + Agent Skill 可以接入脚本和 AI 流程
|
总结:值不值得用?
它不是 Office 的替代品,而是“排版标准化”的加速器。对于结构相对固定、格式要求明确的文档,它能把原本几十分钟的手工调整压缩到几秒钟。而且开源、免费、可定制,对技术人来说也足够友好。
如果你只是偶尔写一两页 Word,那可能用不上;但如果你手里常年有一堆要统一格式的文档,或者想把文档排版接入自动化流程,那 Word-Formatter-Pro 是一个非常值得尝试的工具。
获取方式
-
GitHub 仓库:https://github.com/cwyalpha/Word-Formatter-Pro
-
Gitee 镜像:https://gitee.com/cwyalpha/Word-Formatter-Pro
-
下载 Release:https://github.com/cwyalpha/Word-Formatter-Pro/releases
安装 Skill 后也可以直接在 AI Agent 中调用:
npx skills add https://github.com/cwyalpha/Word-Formatter-Pro
欢迎在评论区聊聊:你平时用什么方法处理 Word 排版?有没有踩过什么坑?