党政机关公文生成 Skill
本 Skill 严格依据 GB/T 9704-2012《党政机关公文格式》国家标准,将用户提供的文本内容转换为规范格式的公文 PDF 文件。
核心功能
- 文本输入:接受用户直接输入的公文内容
- 文件读取:读取用户上传的 txt 或 pdf 文件内容
- 格式转换:按 GB/T 9704-2012 标准自动排版生成规范公文 PDF
GB/T 9704-2012 标准要点
用纸和版面尺寸
| 参数 | 数值 | 说明 | |------|------|------| | 纸张规格 | A4 (210mm×297mm) | 国家标准规定 | | 上白边 | 37mm±1mm | 天头 | | 下白边 | 35mm±1mm | 地脚 | | 左白边 | 28mm±1mm | 订口 | | 右白边 | 26mm±1mm | 翻口 | | 版心尺寸 | 156mm×225mm | 不含页码 | | 正文行距 | 28-30磅 | 固定值 | | 每页行数 | 22行 | 标准规定 | | 每行字数 | 28字 | 标准规定 |
公文格式要素划分
公文格式各要素划分为版头、主体、版记三部分:
-
版头:公文首页红色分隔线以上的部分
- 份号(左上角,6位阿拉伯数字)
- 密级和保密期限(左上角)
- 紧急程度(左上角)
- 发文机关标志(红色小标宋,居中)
- 发文字号(发文机关标志下空二行,居中)
- 签发人(上行文需要,居右空一字)
- 红色分隔线(发文字号下4mm处)
-
主体:红色分隔线(不含)以下至版记以上的部分
- 标题(红色分隔线下空二行,二号小标宋居中)
- 主送机关(标题下空一行,顶格)
- 正文(每个自然段左空二字,回行顶格)
- 附件说明(正文下空一行,左空二字)
- 发文机关署名、成文日期和印章(右空四字)
- 附注(如有,居左空二字加圆括号)
-
版记:末页首条分隔线以下的部分
- 首条分隔线(粗线)
- 抄送机关(四号仿宋,左右各空一字)
- 中间分隔线(细线)
- 印发机关和印发日期(左右各空一字对齐)
- 末条分隔线(粗线,与版心下边缘重合)
字体字号规范
| 要素 | 字体 | 字号 | 位置/说明 | |------|------|------|-----------| | 发文机关标志 | 小标宋体 | 自定 | 红色,居中,上边缘距版心上边缘35mm | | 发文字号 | 仿宋 | 三号 | 发文机关标志下空二行,居中 | | 签发人 | 楷体 | 三号 | 居右空一字,"签发人"三字用仿宋 | | 公文标题 | 小标宋体 | 二号 | 红色分隔线下空二行,居中 | | 主送机关 | 仿宋 | 三号 | 标题下空一行,顶格 | | 正文 | 仿宋 | 三号 | 首行缩进2字符 | | 一级标题 | 黑体 | 三号 | "一、""二、"格式 | | 二级标题 | 楷体 | 三号 | "(一)""(二)"格式 | | 三级标题 | 仿宋加粗 | 三号 | "1.""2."格式 | | 发文机关署名 | 仿宋 | 三号 | 成文日期之上居中 | | 成文日期 | 仿宋 | 三号 | 阿拉伯数字,右空四字 | | 抄送机关 | 仿宋 | 四号 | 版记区域 | | 印发机关/日期 | 仿宋 | 四号 | 版记区域,左右各空一字 |
工作流程
Step 1:接收输入
- 用户直接输入文本内容,或
- 用户上传 txt/pdf 文件
Step 2:读取内容
使用 read_file.exe 工具读取文件内容:
read_file.exe <文件路径>
该工具支持:
- txt 文件:直接读取文本
- pdf 文件:提取文字和表格内容
- 输出为JSON格式供后续处理
Step 3:解析公文要素
自动识别公文各组成部分:
- 标题:通常为第一行非空内容
- 主送机关:如"各省、自治区、直辖市人民政府:"
- 正文:主体内容
- 发文机关:末尾包含"局""委""办""部"等的行
- 成文日期:格式如"2024年1月25日"
Step 4:生成 PDF
使用 generate_document.exe 工具生成符合国标的 PDF:
generate_document.exe --input <输入文件> --output <输出路径> --type <公文类型> --sender <发文机关> --title <标题>
支持的公文类型
15种法定公文类型:
- 决议
- 决定
- 命令(令)
- 公报
- 公告
- 通告
- 意见
- 通知
- 通报
- 报告
- 请示
- 批复
- 议案
- 函
- 纪要
使用示例
示例 1:直接输入文本生成通知
用户输入:
请生成一份通知,内容是关于 2024 年春节放假安排:
- 放假时间:2 月 9 日至 2 月 17 日
- 2 月 4 日、2 月 18 日上班
- 各部门做好值班安排
发文机关:国务院办公厅
发文字号:国办发〔2024〕1号
成文日期:2024 年 1 月 25 日
抄送:党中央各部门,全国人大常委会办公厅
生成命令:
generate_document.exe ^
--title "关于2024年春节放假安排的通知" ^
--sender "国务院办公厅" ^
--doc-number "国办发〔2024〕1号" ^
--date "2024年1月25日" ^
--recipient "各省、自治区、直辖市人民政府,国务院各部委、各直属机构" ^
--copy-to "党中央各部门,全国人大常委会办公厅,全国政协办公厅" ^
--content "正文内容..." ^
--output "春节放假通知.pdf"
示例 2:使用 JSON 输入文件
创建 input.json:
{
"title": "关于2024年春节放假安排的通知",
"doc_type": "通知",
"sender": "国务院办公厅",
"doc_number": "国办发〔2024〕1号",
"date": "2024年1月25日",
"recipient": "各省、自治区、直辖市人民政府,国务院各部委、各直属机构",
"content": "根据国务院办公厅关于2024年部分节假日安排的通知精神,现将春节放假有关事项通知如下:\n\n一、放假时间\n2024年2月9日至2月17日放假调休,共9天。\n\n二、调休安排\n2月4日(星期日)、2月18日(星期日)上班。\n\n三、工作要求\n各地区、各部门要妥善安排好值班和安全、保卫等工作。",
"copy_to": "党中央各部门,全国人大常委会办公厅"
}
执行命令:
generate_document.exe --input input.json --output 春节放假通知.pdf
示例 3:上传文件转换格式
用户上传 draft.txt,读取后重新排版生成 PDF:
read_file.exe draft.txt > content.json
generate_document.exe --input content.json --output 正式公文.pdf
工具说明
read_file.exe
读取输入文件内容,支持 txt 和 pdf 格式,输出为 JSON 格式供后续处理。
功能:
- 自动检测文件编码
- 提取 PDF 中的文字和表格
- 输出结构化 JSON 数据
generate_document.exe
根据 GB/T 9704-2012 标准生成公文 PDF。
参数说明:
| 参数 | 说明 | 示例 |
|------|------|------|
| --input | 输入文件路径(txt 或 json) | --input input.json |
| --output | 输出 PDF 文件路径 | --output 通知.pdf |
| --type | 公文类型 | --type 通知 |
| --title | 公文标题 | --title "关于XXX的通知" |
| --sender | 发文机关全称 | --sender "国务院办公厅" |
| --date | 成文日期 | --date "2024年1月25日" |
| --recipient | 主送机关 | --recipient "各省人民政府" |
| --copy-to | 抄送机关 | --copy-to "党中央各部门" |
| --doc-number | 发文字号 | --doc-number "国办发〔2024〕1号" |
| --issuer | 签发人(上行文) | --issuer "XXX" |
| --attachment | 附件说明 | --attachment "1.XXX文件" |
| --security-level | 密级 | --security-level "秘密" |
| --urgency | 紧急程度 | --urgency "特急" |
| --content | 直接输入内容 | --content "正文..." |
格式要求详解
版头要求
-
发文机关标志
- 使用红色小标宋体字(代码中用黑体替代)
- 居中排布
- 格式:发文机关全称/简称 + "文件"
- 上边缘至版心上边缘约35mm
-
发文字号
- 发文机关标志下空二行位置
- 居中排布
- 格式:发文机关代字 + 年份(六角括号)+ 顺序号
- 示例:
国办发〔2024〕1号
-
红色分隔线
- 发文字号下4mm处
- 与版心等宽
- 粗线(约0.35mm)
主体要求
-
标题
- 红色分隔线下空二行
- 二号小标宋体,居中
- 回行时词意完整,排列对称
-
主送机关
- 标题下空一行
- 顶格编排
- 最后一个机关名称后标全角冒号
-
正文
- 每个自然段左空二字(首行缩进2字符)
- 回行顶格
- 结构层次序数:
- 第一层:"一、""二、"(黑体)
- 第二层:"(一)""(二)"(楷体)
- 第三层:"1.""2."(仿宋)
- 第四层:"(1)""(2)"(仿宋)
-
附件说明
- 正文下空一行
- 左空二字
- 格式:
附件:1.XXXXX
-
发文机关署名和成文日期
- 正文下空二行
- 成文日期右空四字
- 发文机关署名在日期之上居中
- 日期用阿拉伯数字:2024年1月25日(不编虚位)
版记要求
-
分隔线
- 首条和末条用粗线(0.35mm)
- 中间用细线(0.25mm)
- 与版心等宽
-
抄送机关
- 四号仿宋体
- 左右各空一字
- 格式:
抄送:XXX,XXX。
-
印发机关和印发日期
- 四号仿宋体
- 印发机关左空一字
- 印发日期右空一字
- 日期后加"印发"二字
注意事项
-
字体要求
- 系统需安装:仿宋、楷体、黑体、小标宋体
- Windows 系统通常自带这些字体
- 如缺少小标宋体,代码会用黑体替代
-
系统要求
- Windows 操作系统
- 系统需安装仿宋、楷体、黑体等中文字体
read_file.exe和generate_document.exe需在系统 PATH 中或指定完整路径
-
页面设置
- 严格使用 A4 纸张
- 页边距必须准确,确保版心尺寸正确
-
特殊情况处理
- 主送机关过多时,可移至版记
- 附件应另面编排
- 上行文需标注签发人
-
日期格式
- 必须使用阿拉伯数字
- 不编虚位(1不编为01)
- 年份标全称
相关文件
references/gbt-9704-2012.md- 公文格式标准详细说明assets/document_template.json- 公文模板字段定义read_file.exe- 文件读取工具generate_document.exe- PDF 生成工具
参考标准
- GB/T 9704-2012《党政机关公文格式》
- GB/T 15834《标点符号用法》
- GB/T 15835《出版物上数字用法》
Scan to contact