公文国标排版助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5f5e83f0/gongwen-gb9704。
技能介绍
解决公文排版的工程化痛点
手工使用 Word 或基础 python-docx 库生成符合 GB/T 9704-2012 标准的公文,往往面临样式冲突、文件体积膨胀(默认 styles.xml 可达 787KB)以及红头对齐报错等工程化痛点。该技能通过封装底层排版逻辑,将复杂的 Word XML 操作转化为结构化的参数调用。
核心能力与排版逻辑
技能的核心入口为 build_document(doc_type, params)。它严格限制了 4 种段落类型(MAIN、TITLE、PARA、CLOSE),开发者只需传入结构化的 paras_data 即可生成文档。
- 页面与字体控制:精确锁定 A4 纸张尺寸、固定 27 磅行距,并内置仿宋、方正小标宋简体等标准字体字号映射。
- 红头与标题处理:自动计算发文机关标志的字数自适应字号,使用
WD_ALIGN_PARAGRAPH.DISTRIBUTE确保红头分散对齐,避免手动拼接 XML 导致的 Word 报错。 - 落款精准定位:摒弃手动计算缩进的脆弱方案,采用 4.5cm 宽的单列 2 行表格实现单位名称与日期的右对齐排版。
适用边界与避坑指南
该工具目前仅覆盖通知、报告、请示等 6 种高频文种,不适用于非法定公文或复杂自定义模板。在实际调用时需注意:
- 环境需预装
lxml库,若安装超时建议配置国内镜像源。 - 生成目标文件前,必须确保本地 Word 软件已完全关闭,否则会触发
PermissionError。 - 脚本标准输出已剔除 Emoji,以兼容 Windows PowerShell 的 GBK 编码环境。
使用场景
- 机关或国企员工需把通知、报告、请示、函、会议纪要、批复六类文稿生成符合 GB/T 9704-2012 的 .docx。
- 需要按红头字数自适应字号、发文字号、标题和正文层级,生成可直接报送或归档的公文。
- 已有红头图片或 .docx 模板,希望保留文头并套用标准页面、字体、行距和落款排版。
- 自动化流程中需要用 `build_document(doc_type, params)` 传入结构化内容并输出标准公文。
适合人员
- 党政机关和事业单位负责起草、报送、归档公文的办公室文秘人员。
- 国企、事业单位和社会团体中需要处理通知、请示、批复等规范文书的行政人员。
- 需要把公文生成流程接入内部系统的 Python 开发者和自动化工程师。
- 需要复用红头模板并保证版式稳定的文档工具维护人员。