AI工作流下的Markdown和word文档转换

AI工作流下的Markdown和word文档转换

Markdown转word

使用AI工具对代码快速梳理出包含流程图和公式的markdown文档,markdown包含mermaid和LaTeX,直接用typora导出word格式不成功,需要借助drawio和pandoc命令行。

pandoc转化为latex公式

使用命令行,将Markdown转换为Word,latex公式以MathML格式嵌入Word

1
pandoc input.md -o output.docx --mathml

注意直接用typora里面调用pandoc是转不了公式的,必须用pandoc命令行–mathml

参考 科研神器Pandoc:秒将包含LaTeX公式的Markdown转换为Word

mermaid流程图转化为drawio

将markdown的mermaid流程图代码插入drawio:调整图像->插入->高级->mermaid

然后手动调整流程图曲线,最后另存为png图片,插入word。

注意有的mermaid代码插入drawio报错,可能是流程图的文字字符不符合语法,修改对应行的文字描述

参考 Drawio使用——mermaid语法

word转Markdown

可用选项

在线工具

  1. Word2MD.net:支持将 Word (.docx) 文档在线转换为干净、结构化的 Markdown,保留标题、列表、表格、链接和图片。支持批量文件处理和 ZIP 下载,所有操作在浏览器本地完成,确保隐私安全
  2. Doc2Markdown:可将 Word、PDF、PowerPoint、Excel 等文档转换为优化的 Markdown,提供实时编辑和预览功能,自动处理表格和图片,适合技术写作者和学生

Python 工具

  • MarkItDown(微软开源):支持 Word、PDF、PPT、Excel 等多种格式转换为 Markdown,具备 OCR 文字识别、语音转文字和元数据提取功能,适合文档分析和内容索引场景。通过 pip 安装后可在 Python 中调用进行批量转换

本地工具与插件

  1. Pandoc:强大的文档转换工具,支持 Word 转 Markdown。使用命令行 pandoc input.docx -o output.md 即可生成 Markdown 文件
  2. VS Code 插件:安装 “Word to Markdown” 或 “Markdown Paste” 插件,可直接在 VS Code 中打开 Word 文件并转换为 Markdown,支持粘贴内容自动格式化

实测推荐

pandoc处理纯文本word性能较好,但图片支持不足

MarkItDown配合图片插件是效果更好,可以提取word中图片输出到markdown相对路径

1
2
git clone git@github.com:microsoft/markitdown.git
pip install markitdown[all]
  • docx图片插件安装:

https://pypi.org/project/markitdown-docx-image-plugin/

1
2
pip install markitdown-docx-image-plugin
markitdown --list-plugins

使用:

1
markitdown --use-plugins "D:\path\doc.docx" -o "D:\path\.md"

图片会被提取到markitdown所在路径,需拷贝到.md相同路径

部分图片可能解析不出来