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报错,可能是流程图的文字字符不符合语法,修改对应行的文字描述
word转Markdown
可用选项
在线工具
- Word2MD.net:支持将 Word (.docx) 文档在线转换为干净、结构化的 Markdown,保留标题、列表、表格、链接和图片。支持批量文件处理和 ZIP 下载,所有操作在浏览器本地完成,确保隐私安全
- Doc2Markdown:可将 Word、PDF、PowerPoint、Excel 等文档转换为优化的 Markdown,提供实时编辑和预览功能,自动处理表格和图片,适合技术写作者和学生
Python 工具
- MarkItDown(微软开源):支持 Word、PDF、PPT、Excel 等多种格式转换为 Markdown,具备 OCR 文字识别、语音转文字和元数据提取功能,适合文档分析和内容索引场景。通过 pip 安装后可在 Python 中调用进行批量转换
本地工具与插件
- Pandoc:强大的文档转换工具,支持 Word 转 Markdown。使用命令行
pandoc input.docx -o output.md即可生成 Markdown 文件 - VS Code 插件:安装 “Word to Markdown” 或 “Markdown Paste” 插件,可直接在 VS Code 中打开 Word 文件并转换为 Markdown,支持粘贴内容自动格式化
实测推荐
pandoc处理纯文本word性能较好,但图片支持不足
MarkItDown配合图片插件是效果更好,可以提取word中图片输出到markdown相对路径
markitdown安装:
1 | git clone git@github.com:microsoft/markitdown.git |
- docx图片插件安装:
https://pypi.org/project/markitdown-docx-image-plugin/
1 | pip install markitdown-docx-image-plugin |
使用:
1 | markitdown --use-plugins "D:\path\doc.docx" -o "D:\path\.md" |
图片会被提取到markitdown所在路径,需拷贝到.md相同路径
部分图片可能解析不出来