党政机关公文生成
根据 GB/T 9704-2012《党政机关公文格式》国家标准,将用户输入的文本或上传的 txt、pdf 文件转换为规范格式的公文 PDF。使用场景:(1) 用户输入公文内容文本,(2) 用户上传 txt 或 pdf 文件需要转换格式,(3) 需要生成符合党政机关公文标准的正式文件
How do I install this agent skill?
npx skills add https://modelscope.cn --skill party-government-document-generatorIs this agent skill safe to install?
No partner audit is available yet. Read the source before installing.
What does this agent skill do?
党政机关公文生成 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《出版物上数字用法》
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/modelscope.cn/party-government-document-generator">View 党政机关公文生成 on skillZs</a>