在党政机关和事业单位的日常工作中,公文写作与排版是高频且高度标准化的任务。一份正式公文从拟稿、核稿到印发,既要保证语体庄重、行文规范、逻辑严密,又要严格符合《党政机关公文格式》(GB/T 9704—2012)对版式的明确要求——标题字号、正文字体、层次序数、页边距、行距、页码等均有统一标准。传统做法依赖文秘人员手工起草、反复校对和逐项排版,一份通知从成稿到符合版式往往要耗费半天以上,且不同人员排出的版式细节常有出入。
对比传统SDK API处理
| 传统 Spire.Office for .NET API | Spire.Agent.Office | |
|---|---|---|
| 驱动方式 | 编写代码按模板拼装公文:加载文档→遍历段落→映射字段→套用版式,每步需代码控制 | 自然语言描述发文要素,AI 自动成文并按标准排版 |
| 代码量 | 需大量代码维护公文模板、字段映射和格式规则库 | 仅需配置代码 + 1 条自然语言指令 |
| 语体与措辞 | 只能替换占位符,难以把握公文称谓、惯用语与行文逻辑 | AI 基于语义生成庄重规范的公文语体,自动处理层次序数与衔接 |
| 版式规则 | 字体字号、页边距、行距等格式需硬编码到程序,改动需重新发版 | 指令中一句"按党政机关公文格式排版"即可套用标准版式 |
| 维护性 | 不同文种、不同单位要求需单独开发维护模板 | 文种、要素与版式要求可用自然语言随时调整 |
本文介绍如何使用 Spire.Agent.Office Word AI 能力实现公文的智能起草与版式规范化,二者构成公文从起草到定稿的完整链路:先用 AI 根据发文要点自动生成语体规范、结构完整的公文初稿,再对初稿或存量公文一键进行版式规范化,统一为党政机关公文格式。
有关产品安装和 SpireToken 配置,请参考 在 .NET 项目中集成 Spire.Agent.Office。以下示例默认已安装 Spire.Agent.Office 并完成 SpireToken 配置。
公文初稿智能生成
公文初稿智能生成是公文起草环节的起点,适合从零快速产出初稿。其核心思路是:用自然语言把发文单位、文种、主送机关、事由和正文要点告诉 AI,AI 按规范的公文语体与结构自动成文,并同步套用《党政机关公文格式》的版式要求,一次产出可直接进入审核流程的初稿。
using Spire.Agent.Office.AI;
using Spire.Agent.Office.Extensions;
using Spire.Doc;
string savePath = "E:\\Output\\关于开展大气污染防治专项行动的通知.docx";
// SpireToken Key
string key = "**********************";
// 自然语言指令
string instruction =
"请以公文写作规范起草一份通知,发文单位:XX市生态环境局,文种:通知," +
"主送机关:各县(市、区)人民政府,事由:关于开展2026年秋冬季大气污染防治专项行动," +
"正文要点包括:一、总体要求;二、重点任务(1.扬尘污染整治 2.散煤治理 3.工业企业达标排放);三、工作要求。" +
"请使用规范的公文语体与称谓,层次清晰,语句庄重简洁。" +
"同时按《党政机关公文格式》(GB/T 9704—2012)规范排版:" +
"标题使用二号小标宋体居中排布,正文使用三号仿宋体、首行缩进2字符、行距固定值28磅," +
"一级标题(一、)使用三号黑体,二级标题((一))使用三号楷体," +
"页边距设置为上3.7cm、下3.5cm、左2.8cm、右2.6cm,并在版记区注明抄送机关与印发机关、印发日期。" +
"最终保存输出DOCX格式";
// 调用Word文档处理函数
AIResult result = ExecuteDemoWord(instruction, savePath, key, null);
// 执行Word文档AI处理
static AIResult ExecuteDemoWord(string instruction, string savePath, string key, string[] attachmentPaths)
{
// 创建AIOptions选项配置对象
AIOptions options = new AIOptions();
// 设置SpireToken Key
options.SpireToken = key;
// 使用Document对象处理Word文档
using (Document doc = new Document())
{
// 创建AI文档处理器
AIDocumentProcessor processor = doc.AI(options);
// 执行AI指令
return processor.ExecuteInstruction(doc, instruction, savePath, attachmentPaths);
}
}
AI 生成的公文初稿

生成的公文初稿语体庄重、层次清晰,标题、正文与各级标题的字体字号、页边距、行距等均符合公文格式要求。文秘人员只需核对事实数据、补充成文日期与印章信息即可送审,将撰写时间从数小时压缩到几分钟。对于同一机关的高频文种(通知、请示、报告、函),还可以把常用要素固定成统一指令,实现日常公文的一键起草。
公文版式规范化
对于存量公文、下级单位报送的稿件或 AI 生成的初稿,一键版式规范化可将其格式统一到 GB/T 9704—2012。其核心思路是:加载已有公文文档,让 AI 按标准逐项统一标题、正文、层次标题、页边距、行距与页码,同时顺带纠正错别字与语病,使不同来源的公文呈现一致的规范版式。
using Spire.Agent.Office.AI;
using Spire.Agent.Office.Extensions;
using Spire.Doc;
// 待规范化公文文件路径
string inputPath = "E:\\Input\\XX单位工作汇报.docx";
// 保存路径
string savePath = "E:\\Output\\工作汇报-规范化.docx";
// SpireToken Key
string key = "**********************";
// 自然语言指令
string instruction =
"请对当前公文文档进行版式规范化处理,使其符合《党政机关公文格式》(GB/T 9704—2012):" +
"1. 标题统一为二号小标宋体、居中排布;" +
"2. 正文统一为三号仿宋体、首行缩进2字符、行距固定值28磅、两端对齐;" +
"3. 一级标题(一、)使用三号黑体,二级标题((一))使用三号楷体,三级标题(1.)使用三号仿宋体加粗;" +
"4. 页边距设置为上3.7cm、下3.5cm、左2.8cm、右2.6cm;" +
"5. 页码使用四号半角宋体阿拉伯数字;" +
"6. 纠正文中的错别字、语病与不当表述,保持公文原意,不得增删实质性内容。" +
"请严格按上述版式规则统一排版,最终保存输出DOCX格式";
// 调用Word文档处理函数
AIResult result = ExecuteDemoWord(instruction, inputPath, savePath, key, null);
// 执行Word文档AI处理
static AIResult ExecuteDemoWord(string instruction, string inputPath, string savePath, string key, string[] attachmentPaths)
{
// 创建AIOptions选项配置对象
AIOptions options = new AIOptions();
// 设置SpireToken Key
options.SpireToken = key;
// 使用Document对象处理Word文档
using (Document doc = new Document())
{
// 加载待规范化的公文文档
if (!string.IsNullOrEmpty(inputPath) && File.Exists(inputPath))
{
doc.LoadFromFile(inputPath);
}
// 创建AI文档处理器
AIDocumentProcessor processor = doc.AI(options);
// 执行AI指令
return processor.ExecuteInstruction(doc, instruction, savePath, attachmentPaths);
}
}
版式规范化后的公文

版式规范化后,公文的标题、正文、层级标题、页边距、行距与页码均符合标准,同一指令可批量应用于多份文档。对下级单位报送的稿件,可快速统一整个机关的公文外观;也可在规范化的同时要求 AI 修正明显语病,减少人工复核负担。
常见问题
生成的公文语体不规范、偏口语化
原因:AI 对公文语体的把握依赖指令中对文种、行文关系与称谓的描述,描述过泛时措辞可能偏口语化。
解决:在指令中明确文种、发文单位与主送机关,并补充"使用规范的公文语体与称谓、语句庄重简洁"等要求,必要时附上一份本机关公文范本作为附件参考。
版式规范化后与本单位版式要求不一致
原因:各机关单位可能对本机关公文版式有特殊要求(如发文机关标志样式、专用字体、成文日期编排方式),通用标准不完全覆盖。
解决:在指令中补充本单位的版式细则(页边距、字体字号、发文机关标志、印章与成文日期位置等),或将单位版式模板作为附件一并传入,让 AI 按模板套用。
生成的公文内容出现臆造
原因:写作要点描述过简,AI 为补齐结构自行补写时间、指标数据等内容。
解决:将发文依据、时间节点、指标数据等关键要素写入指令,并明确要求"未提供的要素以空白或占位符标注,不得臆造"。
多份公文处理后版式不统一
原因:每份指令描述细节不一致,或不同来源的文档基础样式差异较大,逐份处理后格式可能出现差异。
解决:对同一批次文档使用完全相同的版式描述,并固定"所有文档严格按同一条版式规则排版",在指令中重复强调关键格式项(如固定值行距、首行缩进2字符)。
获取SpireToken Key
- 联系 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 或访问 https://www.e-iceblue.com/TemLicense.html 获得试用/商业 API 密钥
在代码中配置:
AIOptions options = new AIOptions();
options.SpireToken = key;







