WordFormatter 是一款用于 格式化/规格化 word文档的桌面工具。
1.根据用户设置的标题的格式(例如 1. (一)),识别每级标题和正文,并应用用户规定的字体,字号与是否加粗.
能够将用户手打的文本编号或者word中的自动编号列表转化为word中内置的标题格式,方便用户生成目录。
额外的会将图题和表题居中处理
2.具备段落统一缩进的功能,会将所有的段落都顶格,并首行缩进两个字符 所有的标题也会左对齐
3.针对(的中英文格式,会被统一中文格式下的(
4,目前支持可选的字体有"宋体", "黑体", "微软雅黑", "楷体","等线","仿宋_GB2312", "楷体_GB2312", "方正小标宋简体", "华仪劲楷"
支持的字号有 小三号,三号,小四号,四号,小五号,五号。
支持识别的标题格式有
"一", "一、", "(一)","(1)",
"1", "1.","1.1","1.1.1","1.1.1.1",
"a", "a.", "A", "A.", "①", "I", "I.", "(I)"
WordFormatter v2.2.0 Release 只需要下载 .exe 后缀的文件即可
要求>win7操作系统
如果您的电脑上没有Microsoft office (只有WPS office 也不行)则无法识别'自动编号列表'的标题序号,其他功能不影响
请注意最底下的勾选,不勾选比较快(但是不勾选无法处理”自动编号“的情况)
假设您的文档名称为xxx.docx 程序会在您选定的路径中生成一个或者两个word文档,真正的文件是'格式化_xxx.docx'
如果显示生成了文档,但是在对应的文件夹中没有对应的文件,说明程序处理过程中出错了,可以在issue中提出问题。
.doc 无法处理,请先另存或转换。
请确保段落都是按 Enter 换行的硬回车(↵),而不是 Shift+Enter 的软回车(↓)。
因为程序通过“段落前缀识别编号”,所以标题编号不能与正文混在一行。 如果(1)是您规定的标题之一
正常示例:
(1)标题
text
(2)标题
text
错误示范
(1)text text text (2)text
只会识别(1),text(2)text 都会当作(1)的标题
如果你的编号使用了:
一 1 a 等常见字符,
请避免正文段落以这些字符开头,否则可能被判断为标题编号。
基于某种三维度碳基生物创作神秘文档的共识,在1. 和1.1都出现的情况下,1.1是比1数字更大的标题,如果您反其道而行,那么标题的应用格式会出现问题
项目的结构
WordFormatter/
│
├── src/ # <--- 核心目录
│ └── wordtool/ # 项目包名(import wordtool)
│ ├── __init__.py
│ │
│ ├── app/ # GUI 层
│ │ ├── __init__.py
│ │ ├── main.py # 启动GUI
│ │ ├── ui_components.py # 界面布局文件 所有 Tkinter 的 Frame、Label、Entry、Combobox 都写在这里。
│ │ └── event_handlers.py # 处理按钮事件
│ │
│ ├── core/ # 业务代码(Word 处理逻辑)
│ │ ├── __init__.py
│ │ ├── formatter.py
│ │
│ ├── resources/ # 图标、样例文件
│ │ ├── icon.ico
│ │ └── ui_config.json
│ │
│ └── config.py
│
├── tests/ # 单元测试
│
│
├── scripts/ #打包脚本
│ └── build_exe.bat
│
├── pyproject.toml # 现代项目管理(替代 setup.py)
├── README.md
└── run.py # 程序入口,用于启动 GUI
B站: BV1QemtBSEsm
