乐于分享
好东西不私藏

国企打工人的AI实践(四)|做了一个“公文排版助手”,AI生成内容一键变成规范格式

国企打工人的AI实践(四)|做了一个“公文排版助手”,AI生成内容一键变成规范格式
相信所有的公文写作者都默默吐槽过排版的麻烦,每次材料内容写完,还得开始调整页边距、行间距、页码等等。而现在有了AI,每次生成的材料直接粘贴过去,更是要调整许久,每次都许愿要是AI能把调整好的稿子直接让我一键转发多好。于是这期借助pandoc这个工具做了一个AI排版skill。

一、工具简介

这个小工具底层用到的是 pandoc。

如果平时经常在 Markdown、Word、HTML、PDF 这些格式之间来回转换,应该会听过它。简单理解,pandoc 就是一个很强的文档转换工具。本文我们用它在word和markdown之间转换。

由于直接让AI改word格式还是不太方便(至少国产模型还没有足够能力),于是采用的是把一个 .docx 文件里的内容提取出来,转成相对干净的 Markdown;再把 Markdown 按照指定 Word 模板重新生成 .docx。

二、word转markdown

第一步,是把普通 Word 转成 Markdown。

一开始pandoc会根据格式识别标题,但是显然我们这里要做的就是格式的规范化,因此识别基础肯定不太准确,于是在它转出的 Markdown 基础上,加一层中文材料结构识别。

比如:

一、二、三、四、 识别为一级标题;

(一)(二)(三) 识别为下一级标题;

三、markdown转word

第二步,是把整理好的 Markdown 再转回 Word。

pandoc 支持指定一个 Word 参考模板,也就是 reference-doc。

我把已经调好的公文模板作为参考文档,让 pandoc 在生成新 .docx 时,使用模板里的标题、正文、页边距、页脚等样式。

这样做的好处是:

内容结构来自 Markdown;

格式规则来自 Word 模板;

最终输出还是熟悉的 .docx 文件。

而如果以后格式有了新要求,不用再挨个改变,只要把模板更新了就好。

四、看看效果

AI直接生成:
AI加模板生成:
本次用到的word模板请在后台回复【公文排版】领取。解决完格式,下一篇将分享与写作风格相关的AI公文写作技巧,欢迎关注~