介绍

在日常的公文写作和审核工作中,我发现绝大多数人(包括我自己)写出来的公文格式多多少少都有不规范的地方——字号不对、行距偏差、标题层级混乱、页码格式错误等等的这些问题,单个看起来不起眼,但积少成多,严重影响公文的严肃性和专业性。人工逐项对照标准去检查,效率极低且容易遗漏。

本项目基于 GB/T 9704-2012《党政机关公文格式》国家标准,开发了一套本地运行的桌面应用,只需上传 `.docx` 公文文件,系统自动完成格式检测、问题定位和一键修复,全程数据不离开本机。同时集成了AI能力,支持对公文内容进行智能润色和优化建议。

核心痛点

  1. 格式规范记忆困难: GB/T9704标准涉及字体、字号、行距、页边距、标题层级、页码、版记等很多的细则,普通人根本记不全,每次都要找模板对照,或者网上找标准效率极低
  2. 人工审核效率低下: 一份文档动辄十几页,逐段逐句对照格式标准人工审核,耗时耗力且容易遗漏,尤其是正文中的小标题层级、附件标注、抄送格式等细节
  3. 修改成本高: 发现格式问题后,手动修改Word文档经常牵一发动全身——改了标题字号,行距又不对了;调了页边距,页码位置又偏了 反反复复调整,一份公文能改半小时
  4. AI 辅助不好用: 虽然市面上有很多AI写作工具,但几乎针对公文格式规范的很少,准确率也低,另外就是最重要的需要收费,而且生成的内容格式依然不合规

解决方案

  1. GB/T9704全标准规则引擎
    1. 预置完整的国标格式检测规则,覆盖公文处理全流程:

    2. 版头检测: 份号、X级、紧急程度、发文机关标志、发文字号、签发人等

    3. 主体检测: 标题格式(二号小标宋)、主送机关、正文字号(三号仿宋)、行距(28.95磅固定值)、各级小标题等等的规范

    4. 版记检测: 抄送机关、印发机关、印发日期的格式和位置

    5. 页面设置: 上边距37mm、下边距35mm、左边距28mm、右边距26mm、页码格式(— X —)

    6. 以上所有规则以YAML配置,支持三级优先级覆盖:官方标准 < 自定义规范 < 用户偏好,灵活适配不同单位的个性化要求。

  2. 八大公文文种专项适配
    1. 通知、请示、报告、函、会议纪要、决定、通告、公告
    2. 每种文种有独立的格式校验规则和模板
    3. 自动识别文种类型,应用对应的检测规则
    4. 支持上行文(请示/报告)和平行文(函)的格式差异
  3. AI多模型可选换
    1. 插件化设计:支持多加的主流模型,切换零成本
    2. 内容润色:AI辅助优化公文措辞、语句通顺度、逻辑连贯性
    3. 隐私安全:API Key使用Fernet加密本地存储,所有文件处理在本地完成
    4. 可离线运行:格式检测和修复功能分离完全本地化,不依赖网络
  4. 一键检测+一键修复
    1. 解析层:`python-docx` 深度解析文档 XML 结构,提取每个段落的完整样式信息
    2. 检测层:`RuleEngine` 对 DocumentModel 执行全量规则检查,按优先级排序输出问题列表
    3. 修复层:`RuleEngine.check_and_fix()` 一键修复所有可自动修复的问题
    4. 输出层:`generator.generate_docx()` 生成符合标准的新文档,保持原文内容不变

功能截图

Ecc291d014e740a1f50e26005058616688852dd0 2 1380x780

项目地址

https://github.com/linhut/document-ai-assistant/tree/master

官方网站

https://doc.linhut.cn/

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。