Back to skills
extension
Category: Development & EngineeringNo API key required

党政机关公文生成

According to the national standard GB/T 9704-2012 'Format of Official Documents for Party and Government Organs', convert the text input by the user or the uploaded txt, pdf files into a standardized official document in PDF format. Usage scenarios: (1) The user inputs the content of the official document, (2) The user uploads txt or pdf files that need to be converted, (3) There is a need to generate formal documents that comply with the standards of official documents for party and government organs.

personAuthor: systemdhubgithub

党政机关公文生成 Skill

本 Skill 严格依据 GB/T 9704-2012《党政机关公文格式》国家标准,将用户提供的文本内容转换为规范格式的公文 PDF 文件。

核心功能

  1. 文本输入:接受用户直接输入的公文内容
  2. 文件读取:读取用户上传的 txt 或 pdf 文件内容
  3. 格式转换:按 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. 决议
  2. 决定
  3. 命令(令)
  4. 公报
  5. 公告
  6. 通告
  7. 意见
  8. 通知
  9. 通报
  10. 报告
  11. 请示
  12. 批复
  13. 议案
  14. 纪要

使用示例

示例 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 "正文..." |

格式要求详解

版头要求

  1. 发文机关标志

    • 使用红色小标宋体字(代码中用黑体替代)
    • 居中排布
    • 格式:发文机关全称/简称 + "文件"
    • 上边缘至版心上边缘约35mm
  2. 发文字号

    • 发文机关标志下空二行位置
    • 居中排布
    • 格式:发文机关代字 + 年份(六角括号)+ 顺序号
    • 示例:国办发〔2024〕1号
  3. 红色分隔线

    • 发文字号下4mm处
    • 与版心等宽
    • 粗线(约0.35mm)

主体要求

  1. 标题

    • 红色分隔线下空二行
    • 二号小标宋体,居中
    • 回行时词意完整,排列对称
  2. 主送机关

    • 标题下空一行
    • 顶格编排
    • 最后一个机关名称后标全角冒号
  3. 正文

    • 每个自然段左空二字(首行缩进2字符)
    • 回行顶格
    • 结构层次序数:
      • 第一层:"一、""二、"(黑体)
      • 第二层:"(一)""(二)"(楷体)
      • 第三层:"1.""2."(仿宋)
      • 第四层:"(1)""(2)"(仿宋)
  4. 附件说明

    • 正文下空一行
    • 左空二字
    • 格式:附件:1.XXXXX
  5. 发文机关署名和成文日期

    • 正文下空二行
    • 成文日期右空四字
    • 发文机关署名在日期之上居中
    • 日期用阿拉伯数字:2024年1月25日(不编虚位)

版记要求

  1. 分隔线

    • 首条和末条用粗线(0.35mm)
    • 中间用细线(0.25mm)
    • 与版心等宽
  2. 抄送机关

    • 四号仿宋体
    • 左右各空一字
    • 格式:抄送:XXX,XXX。
  3. 印发机关和印发日期

    • 四号仿宋体
    • 印发机关左空一字
    • 印发日期右空一字
    • 日期后加"印发"二字

注意事项

  1. 字体要求

    • 系统需安装:仿宋、楷体、黑体、小标宋体
    • Windows 系统通常自带这些字体
    • 如缺少小标宋体,代码会用黑体替代
  2. 系统要求

    • Windows 操作系统
    • 系统需安装仿宋、楷体、黑体等中文字体
    • read_file.exegenerate_document.exe 需在系统 PATH 中或指定完整路径
  3. 页面设置

    • 严格使用 A4 纸张
    • 页边距必须准确,确保版心尺寸正确
  4. 特殊情况处理

    • 主送机关过多时,可移至版记
    • 附件应另面编排
    • 上行文需标注签发人
  5. 日期格式

    • 必须使用阿拉伯数字
    • 不编虚位(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《出版物上数字用法》