
上篇文章五哥介绍了 docformat-gui,一个桌面端的公文格式修复工具。今天再给大家推荐另一个思路的公文排版工具——gongwen,它是一个纯浏览器端运行的在线公文排版工具,不需要安装任何软件,打开网页就能用。
和 docformat-gui 有什么不同?
两个工具都是基于 GB/T 9704 国标做公文排版,但定位不一样:
- docformat-gui:桌面软件,主要是"修复"——把已有的 Word 文档格式问题修好
- gongwen:网页工具,主要是"排版"——从零开始写公文,实时预览排版效果,一键导出标准 Word
简单说,一个是"事后修复",一个是"事中排版"。两个配合使用效果更佳。
核心功能
- 实时预览:左边编辑,右边即时显示 A4 分页效果,所见即所得
- 智能解析:自动识别公文标题、一至四级标题、主送机关、附件说明、成文日期等结构
- DOCX 导出:一键生成符合国标格式的 Word 文档
- 文件导入:拖拽导入 .docx / .txt 文件,自动提取纯文本进行格式化
- 自动净化:半角标点自动转全角、多余空白自动清理
- 版头排版:发文机关标志(红色大字)、发文字号与签发人、红色分隔线,全部按国标来
- 版记排版:抄送机关、印发机关与印发日期左右对齐,首末粗线+中间细线
- 格式可配置:页边距、字体、字号、行距、首行缩进等参数全部可以自定义
- 国标默认值:方正小标宋标题、仿宋正文、三号字、29磅行距,开箱即用
两种使用方式
方式一:在线使用
直接打开网页就能用:
https://hehecat.github.io/gongwen/
编辑内容自动保存到浏览器 localStorage,刷新不丢失。
方式二:离线使用
从 GitHub Releases 下载 gongwen.html 这个单文件(约 1MB),双击就能在浏览器里打开使用,不需要联网,不需要服务器。对于内网环境或者不方便联网的场景非常友好。
方式三:PWA 安装
支持 PWA,可以安装为桌面应用,像本地软件一样使用,还支持离线。
技术实现
这个项目的技术栈挺现代的:
- React 19 + TypeScript:前端框架
- Vite 7:构建工具
- docx 库:生成 Word 文档
- mammoth 库:从 .docx 文件提取纯文本
- GitHub Actions:自动构建部署到 GitHub Pages
整个项目可以构建为单个 HTML 文件,约 1MB 大小,这就是为什么能离线双击使用的原因——所有代码、样式、依赖全打包在一个文件里了。
适用场景
- 办公室文员:需要写公文但不想装专业排版软件,打开浏览器就能排版
- 体制内工作人员:严格按 GB/T 9704 国标排版,格式不会出错
- 经常出差/外勤:下载离线版随身带着,任何电脑都能用
- 需要快速排版:从 AI 或其他渠道拿到文本内容,粘贴进去直接生成标准公文
总结
gongwen 的思路很巧妙——把公文排版搬到浏览器里,用现代前端技术实现了一个轻量、便携、零安装的排版工具。和上一篇介绍的 docformat-gui 形成了互补:一个管"修复已有文档",一个管"从零排版新文档"。
对于经常需要写公文的朋友,建议两个都收藏。简单公文直接用 gongwen 在线排版,需要处理大量已有文档格式问题就用 docformat-gui 批量修复,各有所长。
项目地址:https://github.com/hehecat/gongwen
在线体验:https://hehecat.github.io/gongwen/