← 返回
未分类

公文排版

基于GB/T 9704-2012公文格式及JG报送规范的专业公文排版工具。当用户需要生成正式公文(方案、报告、通知、请示)、制作Word文档、排版材料、调整公文格式、设置页面边距/字体/行距/页码时触发。支持AI自动排版,一键生成符合国标的公文Word文档。
基于GB/T 9704-2012公文格式及JG报送规范的专业公文排版工具。当用户需要生成正式公文(方案、报告、通知、请示)、制作Word文档、排版材料、调整公文格式、设置页面边距/字体/行距/页码时触发。支持AI自动排版,一键生成符合国标的公文Word文档。
豚豚
未分类 community v2.3.1 5 版本 100000 Key: 无需
★ 1
Stars
📥 133
下载
💾 0
安装
5
版本
#latest

概述

---

name: gov-doc-format

display_name: 公文格式规范

description: 基于GB/T 9704-2012公文格式及JG报送规范的专业公文排版工具。当用户需要生成正式公文(方案、报告、通知、请示)、制作Word文档、排版材料、调整公文格式、设置页面边距/字体/行距/页码时触发。支持AI自动排版,一键生成符合国标的公文Word文档。支持红头、份号、密级、签发人、主送机关、附注等全套公文要素。提供白文/红头/空红头三种模式。

description_zh: 专业公文格式规范工具,严格遵循国家标准和政府报送要求,自动处理页面设置、字体字号、行距缩进、奇偶页页码等。覆盖通知、请示、报告、函、纪要、批复、通报、决定等常用文种。支持红头、份号、密级、签发人、主送机关、附注等全套公文要素。提供白文/红头/空红头三种模式。

triggers:

  • 公文排版
  • 公文格式
  • GB/T 9704
  • 机关公文
  • 红头文件
  • 报送格式
  • 公文规范
  • 党政机关公文
  • 通知
  • 请示
  • 报告
  • 会议纪要
  • 批复
  • 通报
  • 决定
  • 份号
  • 密级
  • 签发人
  • 主送机关
  • 附注

version: 2.3.1

date: 2026-06-25

category: 文档排版/公文格式

author: 豚豚

tags: 公文, 文档, Word, 格式, 排版, 国标, GB/T 9704, docx, python-docx, 通知, 请示, 报告, 红头, 份号, 密级, 签发人


公文格式规范 Skill

严格遵循 GB/T 9704-2012 及 GB/T 33476.2-2016《党政机关电子公文格式规范 第2部分:显现》,生成符合标准的正式公文。

文件结构

`

gov-doc-format/

├── SKILL.md # 主文件(本文件)— 触发逻辑、快速参数

├── *.py # 可执行 Python 脚本

│ ├── create_doc.py # 主入口 — 创建文档,支持全部参数和三种模式

│ ├── set_font.py # 字体设置 — 跨平台字体映射、run/paragraph 设置

│ ├── add_heading.py # 标题生成 — 公文标题、一二三级标题

│ ├── add_page_number.py# 页码插入 — PAGE 域代码、奇偶页、格式 - N -

│ ├── format_body.py # 正文排版 — 28磅行距、首行缩进2字符

│ ├── add_signature.py # 落款生成 — 发文字号、签发人、落款、日期

│ ├── add_footer.py # 版记生成 — 抄送机关、印发机关、印发日期、反线

│ ├── add_redhead.py # 红头模块 — 发文机关标志、红色分隔线、发文字号、签发人

│ ├── add_recipient.py # 主送机关 — 居左顶格、自动补全角冒号

│ ├── add_notes.py # 附注模块 — 圆括号、左空二字

│ └── parse_content.py # 内容解析 — 智能层级识别、多格式输入、日期格式化

└── *.md # 知识库参考文件

├── gb9704_2012.md # GB/T 9704-2012 关键条款摘录

├── gb33476_2_2016.md # GB/T 33476.2-2016 电子公文格式规范

├── jg_standards.md # JG 报送规范(地方标准)

├── font_map.md # 字体安装和映射指南

├── doc_types.md # 各文种格式速查

├── checklist.md # 排版完成后的自查清单

└── CHANGELOG.md # 版本变更日志

`


排版模式选择

使用本 skill 生成公文时,需要询问起草人选择排版模式:

`

起草人选择:

├── 白文模式(默认)→ 不排红头,直接输出普通公文

└── 红头模式

├── 带红头的 docx → 输出包含红色发文机关标志的完整文件

└── 空红头的 docx → 空出红头位置,用于红头纸打印

`

模式说明

模式mode 参数说明适用场景
-------------------------------
白文模式'white'不排红头,直接输出普通公文日常办公、内部文件
红头模式'redhead'输出包含红色发文机关标志的完整文件正式发文、电子公文
空红头模式'redhead_space'空出红头位置,用于红头纸打印使用印刷红头纸打印

快速检查清单

使用本 skill 生成公文后,逐项核对:

`

☐ 纸张 A4(210×297mm)

☐ 页边距 上37mm 下35mm 左28mm 右26mm

☐ 标题:方正小标宋简体 二号(22pt) 居中

☐ 一级标题(一、):黑体 三号(16pt) 左空二字

☐ 二级标题((一)):楷体 三号(16pt) 左空二字

☐ 正文:仿宋 三号(16pt)

☐ 行距:固定值 28磅(标题 32磅)

☐ 首行缩进 2字符

☐ 段前段后 0磅

☐ 页码奇偶页不同(奇数页居右,偶数页居左)

☐ 页码格式:- N -(一字线)

☐ 全文颜色:纯黑 RGB(0,0,0)

☐ 发文字号规范(如有)

☐ 上行文标注签发人(如有)

☐ 版记齐全(如有)

`


一、核心功能

1.1 页面设置

  • 纸张:A4(210mm × 297mm)
  • 上边距 37mm / 下边距 35mm / 左边距 28mm / 右边距 26mm
  • 版心:156mm × 225mm
  • 左侧装订
  • 段前段后:均为 0 磅

1.2 字体字号

元素字体字号备注
------------------------
公文标题FZXiaoBiaoSong-B05S2号(22pt) 居中方正小标宋简体
一级标题(一、)黑体3号(16pt) 左空二字不加粗
二级标题((一))楷体3号(16pt) 左空二字不加粗
三级标题(1.)仿宋3号(16pt)可加粗
正文仿宋3号(16pt)
页码宋体4号(14pt)格式:- N -
版记(抄送/印发)仿宋4号(14pt)末页偶数页

1.3 行距与排版

  • 正文行距:固定值 28 磅
  • 标题行距:固定值 32 磅
  • 首行缩进:2 字符(≈32pt)
  • 段前段后:0 磅
  • 全文颜色:纯黑 RGB(0,0,0)

二、使用方式

2.1 白文模式(默认)

`python

from gov-doc-format import create_official_doc

doc, section = create_official_doc(

title="关于印发《公文格式规范》的通知",

content="...",

author="×××办公室",

date="2026年5月25日",

)

doc.save("白文公文.docx")

`

2.2 红头模式

`python

doc, section = create_official_doc(

title="关于进一步加强党建工作的通知",

content="...",

doc_number="X政发〔2026〕12号",

author="XX省人民政府",

date="2026年4月26日",

mode='redhead',

)

doc.save("红头公文.docx")

`

2.3 空红头模式(用于红头纸打印)

`python

doc, section = create_official_doc(

title="关于进一步加强党建工作的通知",

content="...",

doc_number="X政发〔2026〕12号",

author="XX省人民政府",

date="2026年4月26日",

mode='redhead_space',

)

doc.save("空红头公文.docx")

`


三、高级功能

3.1 版头要素(份号、密级、紧急程度)

`python

doc, section = create_official_doc(

title="关于XXX的通知",

content="...",

copies="000001", # 份号(6位数字)

secret_level="机密★20年", # 密级和保密期限

urgency="特急", # 紧急程度

)

`

3.2 主送机关

`python

doc, section = create_official_doc(

title="关于XXX的通知",

content="...",

recipient="各市、县人民政府,省直各部门:", # 自动补全角冒号

)

`

3.3 附注

`python

doc, section = create_official_doc(

title="关于XXX的通知",

content="...",

notes=["此件公开发布", "联系人:张三,电话:13800138000"],

)

`

3.4 版记(含反线)

`python

doc, section = create_official_doc(

title="关于XXX的通知",

content="...",

cc="省委办公厅,省人大常委会办公厅",

print_author="XX省人民政府办公室",

print_date="2026-04-27",

)

`

3.5 智能层级识别

自动识别正文中的层次序号:

`

一、二、三、 → 一级标题(黑体)

(一)(二)(三) → 二级标题(楷体)

  1. 2. 3. → 三级标题(仿宋)

(1)(2)(3) → 四级标题(仿宋)

`

3.6 多格式输入

`python

from gov-doc-format import create_official_doc_from_file

doc, section = create_official_doc_from_file(

input_file="content.md",

title="关于XXX的通知",

author="XX省人民政府",

date="2026年4月26日",

mode='redhead',

)

`


四、常见错误排查表

常见错误原因解决方法
------------------------
标题显示为 MS Gothic只设了 style 没设 run 级别字体使用 set_run_font()
表格里文字也缩进了first_line_indent 被继承显式设 first_line_indent=0
页码打印时不更新域代码没更新打开文件后全选 → F9 更新域
第一页也显示页码白文模式默认显示设为红头模式
奇偶页页码都在同一侧没启用 evenAndOddHeaders设置 even_and_odd_header_footer=True
段落间距不对段前段后没设 0显式设 space_before=0 space_after=0
Mac 字体显示异常没有 _GB2312 字体使用字体映射回退
发文字号六角括号显示错误用了 [ ] 代替 〔〕使用全角符号:〔〕U+3014/U+3015

五、快速参数速查

参数
-----------
页边距-上37mm
页边距-下35mm
页边距-左28mm
页边距-右26mm
正文行距固定值 28 磅
标题行距固定值 32 磅
首行缩进2 字符(≈32pt)
标题字号2 号(22pt)
正文字号3 号(16pt)
页脚字号4 号(14pt)
页码格式- N -(一字线)
纸张A4(210×297mm)
段前段后0 磅

| 全文颜色 | RGB(0,0,0) |

版本历史

共 5 个版本

  • v2.3.1 V2.3.1 (2026-06-25) 优化(基于 gongwenformat-pro 对比分析) •方正小标宋字体名:从 方正小标宋简体 改为 FZXiaoBiaoSong-B05S(PostScript 名称,兼容性更好) •页码格式:从 — N —(破折号)改为 - N -(一字线,严格符合 GB/T 9704-2012) •标题行距:从 28pt 改为 32pt(略大于正文,增强视觉层次) •落款右缩进:添加 Cm(1.3) 右缩进(参考 gongwenformat-pro 经验) •页码设置: ◦白文模式:首页显示页码 ◦红头模式:首页不显示页码 新增功能 •三种排版模式: ◦white(默认):白文模式,不排红头,直接输出普通公文 ◦ edhead:红头模式,输出包含红色发文机关标志的完整文件 edhead_space:空红头模式,空出红头位置,用于红头纸打印 保持不变 •版记印发信息对齐:保持左对齐+右对齐(符合 GB/T 9704-2012 §7.4 "印发机关左空一字,印发日期右空一字") V2.3.0 (2026-06-25) 新增功能(吸收 gongwenformat-pro 优点) •红头发文机关标志:新增 dd_redhead.py 模块,支持红色发文机关名称、红色分隔线、发文字号、签发人 •版头要素:新增 dd_header_elements() 函数,支持份号、密级和保密期限、紧急程度 •主送机关:新增 dd_recipient.py 模块,自动补全角冒号,居左顶格 •附注:新增 dd_notes.py 模块,支持多个附注,自动加圆括号 •智能层级识别:新增 parse_content.py 模块,自动识别"一、""(一)""1."等层次序号 •多格式输入:支持 Markdown (.md)、纯文本 (.txt)、Word (.docx) 输入格式 •日期格式化:新增 ormat_date() 函数,自动转换为标准中文日期 •版记改进:dd_footer.py 新增 dd_banji() 函数,支持上下反线(分隔线) •附件处理:新增 parse_attachment_content() 和 parse_attachment_lines() 函数 改进 •create_doc.py 重构:整合所有新模块,支持一键创建完整公文 •create_official_doc_from_file():新增从文件创建公文的便捷函数 •文档更新:SKILL.md 全面更新,新增高级功能说明和完整示例 •代码结构优化:新增 4 个模块文件,模块化更清晰 V2.2.9 (2026-05-26) •重要更正:根据国家标准化管理委员会官网核实,不存在 GB/T 9704-2022 版本,GB/T 9704-2012 仍是现行有效标准 •删除虚构的 gb9704_2022.md 参考文件 •新增 gb33476_2_2016.md(GB/T 33476.2-2016《党政机关电子公文格式规范 第2部分:显现》关键条款) •更新 gb9704_2012.md:修正"2022版"不实信息,补充行距精确计算公式(来自 GB/T 33476.2-2016 附录A) •更新 jg_standards.md:补充 33476.2 参考 •更新 SKILL.md:移除所有"2022版"引用,替换为 GB/T 33476.2-2016 正确引用 V2.2.8 (2026-05-25) •修复 dd_signature.py 中 dd_signee(doc, text="签发人:张三") 默认参数含占位数据的问题,改为 ext 必选参数 •修复 dd_footer.py 中 RULER_W = Pt(442 - 16) 硬编码魔法数字,改为从文档节动态计算版心宽度 •修复 dd_page_number.py 中 _add_field_run 使用原生 XML 设置字体的问题,统一为调用 set_run_font() •修复 create_doc.py 缺少 dd_signee 导入的问题 •所有 .py 文件的模块间导入改为相对导入( rom .xxx import),支持从外部包导入 •移除 create_doc.py 中的 sys.path.insert workaround V2.2.7 (2026-05-25) •修复 5 个子脚本(add_heading.py、add_footer.py、add_page_number.py、add_signature.py、format_body.py)中的绝对导入问题: rom set_font import ... → rom .set_font import ... •修复 create_doc.py 中 6 处模块间绝对导入为相对导入 •移除 create_doc.py 中的 sys.path.insert workaround V2.2.6 (2026-05-21) •修复 dd_page_number.py 中 ._r. 私有 API 调用( un._r.append() → un.element.append()) •修复 init.py 中绝对导入为相对导入( rom .set_font import ...) •修复 _skillhub_meta.json 缺少 version 字段的问题 •新增参考文档:checklist.md、doc_types.md、font_map.md、gb9704_2012.md、gb9704_2022.md、jg_standards.md V2.1.0 (2026-05-21) •初始公开发布版本 •核心功能:创建 A4 标准公文文档,支持标题/正文/落款/版记/页码排版 •跨平台字体映射(Windows + Mac) •8 个 Python 工具模块 当前
    2026-06-25 12:20 安全 安全
  • v2.2.9 # gov-doc-format 变更日志 > 公文排版规范(GB/T 9704-2012) --- > 最新版本:V2.2.9 --- ## V2.2.9 (2026-05-26) - **重要更正**:根据国家标准化管理委员会官网核实,**不存在 GB/T 9704-2022 版本**,GB/T 9704-2012 仍是现行有效标准 - 删除虚构的 `gb9704_2022.md` 参考文件 - 新增 `gb33476_2_2016.md`(GB/T 33476.2-2016《党政机关电子公文格式规范 第2部分:显现》关键条款) - 更新 `gb9704_2012.md`:修正"2022版"不实信息,补充行距精确计算公式(来自 GB/T 33476.2-2016 附录A) - 更新 `jg_standards.md`:补充 33476.2 参考 - 更新 SKILL.md:移除所有"2022版"引用,替换为 GB/T 33476.2-2016 正确引用
    2026-05-26 11:44 安全 安全
  • v2.2.8 # gov-doc-format 变更日志 > 公文排版规范(GB/T 9704-2012/2022) --- > 最新版本:V2.2.8 --- ## V2.2.8 (2026-05-25) - 修复 `add_signature.py` 中 `add_signee(doc, text="签发人:张三")` 默认参数含占位数据的问题,改为 `text` 必选参数 - 修复 `add_footer.py` 中 `RULER_W = Pt(442 - 16)` 硬编码魔法数字,改为从文档节动态计算版心宽度 - 修复 `add_page_number.py` 中 `_add_field_run` 使用原生 XML 设置字体的问题,统一为调用 `set_run_font()` - 修复 `create_doc.py` 缺少 `add_signee` 导入的问题 - 所有 `.py` 文件的模块间导入改为相对导入(`from .xxx import`),支持从外部包导入 - 移除 `create_doc.py` 中的 `sys.path.insert` workaround ## V2.2.7 (2026-05-25) - 修复 5 个子脚本(add_heading.py、add_footer.py、add_page_number.py、add_signature.py、format_body.py)中的绝对导入问题:`from set_font import ...` → `from .set_font import ...` - 修复 `create_doc.py` 中 6 处模块间绝对导入为相对导入 - 移除 `create_doc.py` 中的 `sys.path.insert` workaround ## V2.2.6 (2026-05-21) - 修复 `add_page_number.py` 中 `._r.` 私有 API 调用(`run._r.append()` → `run.element.append()`) - 修复 `__init__.py` 中绝对导入为相对导入(`from .set_font import ...`) - 修复 `_skillhub_meta.json` 缺少 version 字段的问题 - 新增参考文档:checklist.md、doc_types.md、font_map.md、gb9704_2012.md、gb9704_2022.md、jg_standards.md ## V2.1.0 (2026-05-21) - 初始公开发布版本 - 核心功能:创建 A4 标准公文文档,支持标题/正文/落款/版记/页码排版 - 跨平台字体映射(Windows + Mac) - 8 个 Python 工具模块
    2026-05-25 15:44 安全 安全
  • v2.2.6 v2.2.6(当前版本) 修复: 版本号统一:SKILL.md frontmatter、_skillhub_meta.json、ZIP 文件名三处统一为 v2.2.6 §7.4 页码示例代码修正:run._r.append() → run.element.append(),与 add_page_number.py 实际实现保持一致,消除 'CT_R' object has no attribute '_r' 错误 §6.2 / §6.3 缺少 RGBColor 导入:两个代码块补上 from docx.shared import Pt, RGBColor,避免 NameError v2.2.5 修复: checklist.md 章节编号重复:消除两个"六",六至十一顺移 SKILL.md 章节编号跳跃:补上跳过的"六",七至十顺移,子章节编号及内部交叉引用同步更新 v2.2.4 新增: 集成四个辅助函数(§6): classify_paragraph() — 段落类型自动识别(含日期行检测) set_paragraph_format() — 统一段落格式设置(含 rPr 防护) format_table() — 表格格式化(修复 row_index 未定义) auto_format_paragraph() — 整合调用示例 set_font.py 修复:rPr.get_or_add_rFonts() 避免属性为 None 时报错 references/ 目录结构完善 v2.2.3 修复: add_page_number.py:run.element.append(fld) 修正,消除 'CT_R' object has no attribute '_r' 错误 add_footer.py:制表位右对齐,版心宽度精确计算 v2.2.2 修复: 字体映射跨平台兼容(Mac fc-list 替换为 atsutil/system_profiler) 28.95 磅行距数学推导修正 导入路径统一 v2.2.1 修复: 一级/二级标题创建方式统一为 doc.add_paragraph() 右空四字 实现:添加 right_indent=Pt(64) 导入路径问题初步修复 v2.2.0(首个完整版) 初始功能: 基于 GB/T 9704-2012(参考 2022 版)的公文格式规范 Skill 完整的 scripts/ + references/ 目录结构 页面设置:A4、37/35/28/26mm 页边距 字体字号:方正小标宋简体二号标题、黑体/楷体/仿宋三号正文 行距 28 磅、首行缩进 2 字符 奇偶页页码(— N — 格式)、首页不显示 15 种公文文种模板 版记、落款、签发人等必备要素 跨平台字体映射(Windows/Mac)
    2026-05-25 09:53 安全 安全
  • v1.0.0 Initial release
    2026-05-21 16:41 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 470 📥 156,801
office-efficiency

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 394 📥 149,046
business-ops

企业工会预决算审核

user_49227058
企业工会预决算审核 Skill 是一款专为企业工会经费预决算审核工作设计的智能辅助工具。适用于各类所有制企业(国有/民营/外资)工会的年度经费收支预决算审核。skill内部规范性文件标准主要以辽宁为准,其它省市请结合当地要求据实修改即可。
★ 1 📥 126