使用Pandoc来让Codex生成Word文档
由于本人平时作业需要使用Word文档格式提交,所以让AI来帮我完成这些重复的写入编辑是很有必要的
安装
sudo pacman -S pandoc-cli uv # 安装pandoc和uv
pandoc --version # 验证安装成功
uvx mcp-pandoc # 预启动一次MCP服务器,防止后续超时
codex mcp add pandoc -- uvx mcp-pandoc # 添加pandoc的MCP服务器到Codex启动
然后就可以启动Codex,使用类似这样的提示词来指导生成文档:
写一个XXX,输出为Markdown文档,保存到 ./docs/report.md。
然后调用pandoc MCP,把./docs/report.md转成./docs/report.docx
优化
使用pandoc生成出的文档往往比较粗糙,好在官方支持添加参考文档,使用了参考文档后,生成出的文档的样式会继承参考文档的样式。
你可以使用:pandoc -o custom-reference.docx --print-default-data-file reference.docx
来生成作为参考文档的docx文件,然后使用--reference-doc="path-to-docx" 来制定参考文档(当然你可以直接跟Codex说)。
如果不想折腾,可以下载这个仓库里的模板: