Skip to content

WordFormatter 是一款用于 自动整理 Word 文档标题编号与段落格式的桌面轻量级工具。它能帮助用户一键格式化word文档,方便生成目录、规范论文或课程报告的排版。

Notifications You must be signed in to change notification settings

moon-like-gray-cat/WordFormatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WordFormatter —— Word 一键规范化排版桌面工具

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)"


img.png


怎么使用

WordFormatter v2.2.0 Release 只需要下载 .exe 后缀的文件即可

要求>win7操作系统

如果您的电脑上没有Microsoft office (只有WPS office 也不行)则无法识别'自动编号列表'的标题序号,其他功能不影响

请注意最底下的勾选,不勾选比较快(但是不勾选无法处理”自动编号“的情况)

假设您的文档名称为xxx.docx 程序会在您选定的路径中生成一个或者两个word文档,真正的文件是'格式化_xxx.docx'

如果显示生成了文档,但是在对应的文件夹中没有对应的文件,说明程序处理过程中出错了,可以在issue中提出问题。


⚠ 使用前请注意

1. 文件格式必须是 .docx

.doc 无法处理,请先另存或转换。

2. 段落必须使用“硬回车(↵)”

请确保段落都是按 Enter 换行的硬回车(↵),而不是 Shift+Enter 的软回车(↓)。

3. 编号必须单独成段

因为程序通过“段落前缀识别编号”,所以标题编号不能与正文混在一行。 如果(1)是您规定的标题之一

正常示例:

(1)标题
text
(2)标题
text

错误示范

(1)text text text (2)text

只会识别(1),text(2)text 都会当作(1)的标题

4. 注意正文开头不要出现可能被识别的编号

如果你的编号使用了:
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

About

WordFormatter 是一款用于 自动整理 Word 文档标题编号与段落格式的桌面轻量级工具。它能帮助用户一键格式化word文档,方便生成目录、规范论文或课程报告的排版。

Resources

Stars

Watchers

Forks

Packages

No packages published