Skip to content

Joshua9689/gov-doc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

📄 Gov-Doc — 党政机关公文智能排版工具

严格遵循 GB/T 9704-2012《党政机关公文格式》国家标准,一键生成规范公文。

✨ Features

  • 📋 15种公文文种 — 请示、报告、通知、函、纪要、批复、命令、决定、公告、通告、通报、议案、意见、决议等
  • 📐 国标精确排版 — 页边距、字体字号、行距、版心尺寸全部符合GB/T 9704-2012
  • 🤖 AI自然语言驱动 — 说"帮我写份请示"即可生成,无需手动调整格式
  • 格式自动检查 — 一键检测公文格式是否规范,输出问题清单
  • 📎 Word/PDF双输出 — 生成.docx可直接编辑,也可转PDF盖章
  • 📝 智能标题识别 — 自动识别一、(一)、1.、(1)四级标题并应用对应字体

🚀 Quick Start

Install

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使用

本工具可作为AI Agent的技能(Skill),实现自然语言驱动的公文处理:

用户: "帮我起草一份关于开展数字化转型的请示,主送XX市政府"
Agent: → 调用create_doc.py生成请示 → 应用format_doc.py排版 → 返回.docx文件

已验证可在以下Agent框架中使用:

  • OpenClaw — 作为Skill部署
  • Hermes — 作为Skill部署
  • LangChain — 作为Tool集成

📄 License

MIT License — 自由使用,欢迎贡献。


觉得有用?给个 ⭐ 支持一下!

About

📄 党政机关公文智能排版工具 — 严格遵循GB/T 9704-2012国标,AI驱动一键生成规范公文

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors