严格遵循 GB/T 9704-2012《党政机关公文格式》国家标准,一键生成规范公文。
- 📋 15种公文文种 — 请示、报告、通知、函、纪要、批复、命令、决定、公告、通告、通报、议案、意见、决议等
- 📐 国标精确排版 — 页边距、字体字号、行距、版心尺寸全部符合GB/T 9704-2012
- 🤖 AI自然语言驱动 — 说"帮我写份请示"即可生成,无需手动调整格式
- ✅ 格式自动检查 — 一键检测公文格式是否规范,输出问题清单
- 📎 Word/PDF双输出 — 生成.docx可直接编辑,也可转PDF盖章
- 📝 智能标题识别 — 自动识别一、(一)、1.、(1)四级标题并应用对应字体
pip install python-docx fonttools确保系统安装了以下中文字体:
- 方正小标宋简体 — 标题(二号)
- 仿宋_GB2312 — 正文(三号)
- 黑体 — 一级标题
- 楷体_GB2312 — 二级标题
# 创建请示
python scripts/create_doc.py --type 请示 --title "关于申请项目经费的请示" --output 请示.docx
# 创建通知
python scripts/create_doc.py --type 通知 --title "关于开展年度考核工作的通知" --output 通知.docx
# 对现有文档应用公文格式
python scripts/format_doc.py --input 草稿.docx --output 正式稿.docx
# 检查公文格式是否规范
python scripts/check_doc.py --input 文档.docx
# 转换为PDF
python scripts/convert_to_pdf.py --input 文档.docx --output 文档.pdf| 你说 | 它做 |
|---|---|
| "帮我创建一份关于XX的请示" | 生成请示文档 |
| "生成一份会议纪要模板" | 生成纪要文档 |
| "把这份文档按公文格式排版" | 应用国标格式 |
| "检查这份公文格式是否规范" | 格式检查 |
| 参数 | 国标要求 |
|---|---|
| 纸张 | A4(210mm × 297mm) |
| 上边距 | 37mm ±1mm |
| 下边距 | 35mm |
| 左边距 | 28mm ±1mm |
| 右边距 | 26mm |
| 版心 | 156mm × 225mm |
| 每页行数 | 22行 |
| 每行字数 | 28字 |
| 内容 | 字体 | 字号 | 行距 |
|---|---|---|---|
| 标题 | 方正小标宋简体 | 二号(22pt) | 固定28-29磅 |
| 正文 | 仿宋_GB2312 | 三号(16pt) | 固定28-29磅 |
| 一级标题 | 黑体 | 三号(16pt) | 固定28-29磅 |
| 二级标题 | 楷体_GB2312 | 三号(16pt) | 固定28-29磅 |
| 三级标题 | 仿宋_GB2312加粗 | 三号(16pt) | 固定28-29磅 |
| 数字/英文 | Times New Roman | 同正文 | — |
| 要素 | 格式 |
|---|---|
| 标题 | 2号小标宋体,居中,多行呈梯形或菱形 |
| 主送机关 | 标题下空一行,3号仿宋,左顶格 |
| 正文 | 首行左空二字,回行顶格 |
| 附件说明 | 左空二字 |
| 发文机关署名 | 右空四字 |
| 成文日期 | 右空四字,阿拉伯数字 |
本工具可作为AI Agent的技能(Skill),实现自然语言驱动的公文处理:
用户: "帮我起草一份关于开展数字化转型的请示,主送XX市政府"
Agent: → 调用create_doc.py生成请示 → 应用format_doc.py排版 → 返回.docx文件
已验证可在以下Agent框架中使用:
- OpenClaw — 作为Skill部署
- Hermes — 作为Skill部署
- LangChain — 作为Tool集成
MIT License — 自由使用,欢迎贡献。
觉得有用?给个 ⭐ 支持一下!