Markdown 转 Word 实操指南:Pandoc、Typora、Python 与第三方工具方案对比
前言
Markdown 是技术文档、项目说明、学习笔记、AI 回答整理中非常常见的文本格式。它语法简单,适合编写标题、列表、表格、代码块、链接、图片和数学公式。但在实际交付场景中,很多文档最终还是需要转换成 Word,也就是 .docx 文件。
例如下面这段 Markdown:
# 项目说明
## 功能清单
- 支持标题层级
- 支持表格
- 支持代码块
- 支持 LaTeX 数学公式
| 功能 | 说明 |
|---|---|
| Markdown | 轻量级标记语言 |
| Word | 常见办公文档格式 |
公式示例:
$$
E = mc^2
$$
如果只是自己阅读,Markdown 已经足够。但如果要发给老师、同事、客户,或者上传到办公系统、归档平台,Word 文档通常更通用。
本文整理几种常见的 Markdown 转 Word 方案,并尽量保证每个操作都可复现:
- 使用 Pandoc 命令行工具;
- 使用 Typora 可视化导出;
- 使用 Python 调用 Pandoc 批量转换;
- 使用第三方工具处理 AI 生成的 Markdown 内容;
- 使用在线转换工具完成临时转换。
Pandoc 官方文档明确说明,它可以在多种标记格式和文字处理格式之间转换,包括 Markdown、HTML、LaTeX 和 Word docx,因此它是 Markdown 转 Word 场景中最常见的基础工具之一。来源:Pandoc User’s Guide。
https://pandoc.org/MANUAL.html
一、Markdown 转 Word 前需要注意什么
Markdown 转 Word 不只是“把 .md 文件改成 .docx 文件”。实际转换时,经常会遇到以下问题:
- 标题层级没有保留;
- 表格转换后列宽不合适;
- 图片路径丢失;
- 代码块缩进异常;
- LaTeX 数学公式无法正常显示;
- 中文字体不统一;
- 转换后的 Word 样式不符合要求;
- 多个 Markdown 文件批量转换效率低;
- AI 生成的 Markdown 中夹杂多余符号或格式不规范。
所以选择 Markdown 转 Word 工具时,需要关注几个点:
| 关注点 | 说明 |
|---|---|
| 标题层级 | #、##、### 是否能映射到 Word 标题 |
| 表格 | Markdown 表格是否能转换成 Word 表格 |
| 图片 | 图片路径是否能被正确识别 |
| 代码块 | 代码缩进和等宽字体是否保留 |
| 数学公式 | LaTeX 公式是否能正常显示 |
| 批量转换 | 是否支持多个 .md 文件一起处理 |
| 样式模板 | 是否能使用 Word 模板控制排版 |
方法一:使用 Pandoc 将 Markdown 转 Word
1. Pandoc 简介
Pandoc 是一个通用文档转换工具。Pandoc 官网将它称为 “a universal document converter”,也就是通用文档转换器。它支持在多种输入和输出格式之间转换,例如 Markdown、HTML、LaTeX、Word docx 等。来源:Pandoc 官网。
https://pandoc.org/
对于 Markdown 转 Word,Pandoc 的优势是:
- 免费开源;
- 跨平台;
- 支持 Windows、macOS、Linux;
- 支持命令行自动化;
- 支持批量转换;
- 支持 Word 模板;
- 适合技术文档、项目文档、学习笔记转换。
2. 安装 Pandoc
Windows 安装
方式一:使用官方安装包。
进入 Pandoc 官方安装页面,下载 Windows .msi 安装包,按提示安装。安装后打开 PowerShell 或 CMD,执行:
pandoc --version
如果能看到版本号,说明安装成功。
Pandoc 官方安装说明地址:
https://pandoc.org/installing.html
方式二:使用 Chocolatey。
choco install pandoc
安装完成后检查:
pandoc --version
macOS 安装
如果已经安装 Homebrew,可以执行:
brew install pandoc
检查:
pandoc --version
Ubuntu / Debian 安装
sudo apt-get update
sudo apt-get install pandoc -y
检查:
pandoc --version
CentOS / RHEL 安装
sudo yum install epel-release -y
sudo yum install pandoc -y
检查:
pandoc --version
Conda 环境安装
如果你习惯用 Conda 管理环境,可以执行:
conda create -n md2word python=3.10 -y
conda activate md2word
conda install -c conda-forge pandoc -y
检查:
pandoc --version
3. 基础转换命令
准备一个文件 demo.md:
# Markdown 转 Word 测试
## 功能列表
- 标题
- 列表
- 表格
- 代码块
| 工具 | 用途 |
|---|---|
| Pandoc | 文档转换 |
| Word | 办公文档 |
执行转换:
pandoc demo.md -o demo.docx
这条命令会将 demo.md 转换为 demo.docx。
也可以显式指定输入和输出格式:
pandoc demo.md -f markdown -t docx -o demo.docx
参数说明:
| 参数 | 含义 |
|---|---|
demo.md |
输入文件 |
-f markdown |
指定输入格式为 Markdown |
-t docx |
指定输出格式为 Word |
-o demo.docx |
指定输出文件 |
Pandoc 用户指南中说明,Pandoc 可以在多种 Markdown、HTML、LaTeX、Word docx 等格式之间转换,因此 markdown → docx 是它的典型用法之一。来源:Pandoc User’s Guide。
https://pandoc.org/MANUAL.html
4. 使用 Word 模板控制样式
很多人转换后会发现 Word 文档样式比较朴素,比如标题字体、正文行距、代码块样式不符合要求。这时可以使用 Pandoc 的 --reference-doc 参数。
先准备一个 Word 模板文件,例如:
template.docx
在这个模板里设置好:
- 标题 1;
- 标题 2;
- 正文;
- 引用;
- 代码块;
- 页边距;
- 字体;
- 行距。
然后执行:
pandoc demo.md -o demo.docx --reference-doc=template.docx
如果是项目文档,可以写成:
pandoc project-doc.md -o project-doc.docx --reference-doc=company-template.docx
Pandoc 官方示例中也包含 --reference-doc 生成 docx 的用法,可用于控制 Word 输出样式。来源:Pandoc Demos。
https://pandoc.org/demos.html
5. 批量转换 Markdown 文件
Windows PowerShell
在存放 .md 文件的目录下执行:
Get-ChildItem *.md | ForEach-Object {
pandoc $_.FullName -o ($_.BaseName + ".docx")
}
这会把当前目录下的所有 .md 文件转换成同名 .docx 文件。
macOS / Linux
for file in *.md; do
pandoc "$file" -o "${file%.md}.docx"
done
递归转换子目录
如果有多级目录:
find . -name "*.md" -type f | while read file; do
pandoc "$file" -o "${file%.md}.docx"
done
输出到指定目录
mkdir -p word
for file in *.md; do
pandoc "$file" -o "word/${file%.md}.docx"
done
这种方式适合批量转换项目文档、课程笔记、AI 生成的 Markdown 文件。
6. Markdown 数学公式转 Word
如果 Markdown 中包含 LaTeX 数学公式,需要注意写法。
行内公式:
这是行内公式 $E = mc^2$ 的示例。
独立公式:
$$
E = mc^2
$$
建议写法:
已知函数 $f(x)=x^2+2x+1$,求导:
$$
f'(x)=2x+2
$$
转换:
pandoc formula.md -o formula.docx
Pandoc 支持处理文档中的数学内容,但实际效果会受到输入格式、公式复杂度和输出格式影响。正式文档建议转换后打开 Word 检查公式。来源:Pandoc User’s Guide。
https://pandoc.org/MANUAL.html
方法二:使用 Typora 导出 Word
1. Typora 简介
Typora 是一款 Markdown 编辑器,特点是实时预览和所见即所得。Typora 官方介绍中提到,它提供实时预览体验,让用户在写作时直接看到 Markdown 渲染后的效果。来源:Typora 官网。
https://typora.io/
Typora 也支持导出功能。Typora 官方导出文档说明,Typora 可以从菜单栏 File → Export 使用导出命令;更多格式,例如 Word、RTF 等,需要通过 Pandoc 支持。来源:Typora Export 文档。
https://support.typora.io/Export/
也就是说,如果要用 Typora 导出 Word,通常仍然需要本地安装 Pandoc。
2. 操作步骤
基本流程:
- 安装 Typora;
- 安装 Pandoc;
- 用 Typora 打开
.md文件; - 检查 Markdown 预览效果;
- 点击
File; - 选择
Export; - 选择 Word;
- 保存为
.docx文件。
如果 Typora 找不到 Pandoc,可以先检查:
pandoc --version
Typora 官方也提供了如何安装和使用 Pandoc 的说明,用于配合 Typora 完整导入 / 导出功能。来源:Typora Install and Use Pandoc。
https://support.typora.io/Install-and-Use-Pandoc/
3. 适用场景
Typora 更适合:
- 单篇 Markdown 文档转换;
- 需要先看预览效果;
- 不想直接写命令行;
- 文档中有标题、列表、图片、表格;
- 对批量转换要求不高。
不太适合:
- 大量文件批量转换;
- 自动化文档生成;
- 服务器环境批处理;
- 完全不想安装 Pandoc 的用户。
方法三:使用 Python 脚本批量转换
1. 方案说明
如果你需要把 Markdown 转 Word 集成到自己的脚本或项目中,可以使用 Python 调用 Pandoc。
常见库是 pypandoc。其 PyPI 页面示例中包含 convert_file 的使用方式,可以将 Markdown 文件转换为 docx。来源:pypandoc PyPI。
https://pypi.org/project/pypandoc/
安装:
pip install pypandoc
单文件转换:
import pypandoc
pypandoc.convert_file(
'demo.md',
'docx',
outputfile='demo.docx'
)
需要注意的是,pypandoc 通常仍然依赖本地 Pandoc。如果环境中没有 Pandoc,需要先安装 Pandoc,或者根据 pypandoc 文档处理 Pandoc 可执行文件。
2. 批量转换脚本
假设目录结构如下:
project
├── docs
│ ├── chapter1.md
│ ├── chapter2.md
│ └── chapter3.md
└── word
可以写一个批量转换脚本:
from pathlib import Path
import pypandoc
source_dir = Path("./docs")
output_dir = Path("./word")
output_dir.mkdir(exist_ok=True)
for md_file in source_dir.glob("*.md"):
output_file = output_dir / f"{md_file.stem}.docx"
print(f"正在转换:{md_file.name}")
pypandoc.convert_file(
str(md_file),
'docx',
outputfile=str(output_file)
)
print("全部转换完成")
运行后,会在 word 目录中生成对应的 .docx 文件。
3. 适用场景
Python 方案适合:
- 自动化批量转换;
- 文档生成系统;
- 内部工具开发;
- AI 内容批量整理;
- 项目文档定期输出;
- 和其他 Python 流程集成。
不适合:
- 只转换一两个文件;
- 不熟悉 Python;
- 不想安装本地环境。
方法四:使用DS随心转 处理markdown转word
1. 方案说明
除了 Pandoc、Typora、Python 脚本之外,也可以使用第三方工具处理 AI 生成的 Markdown 内容。
这类工具的特点是更偏普通用户场景,主要解决:
- 不想使用命令行;
- 不想安装和配置 Pandoc;
- AI 回答里有表格、公式、代码块;
- 希望直接把内容转成 Word、PDF、Excel 或图片;
- 需要在浏览器、App 或小程序中完成轻量转换。
以 DS随心转为例,它属于第三方工具,不是 Markdown 官方工具,也不是 Word 官方功能。根据其官网介绍,它支持将 AI 对话或 Markdown 内容导出为 Word、PDF、Excel、图片,并支持 LaTeX 公式、代码高亮、Mermaid 流程图等复杂内容处理。来源:DS随心转官网。
https://www.dssxz.com/
DS随心转工具箱页面也介绍了 AI 大模型导出与提取、Markdown 转 Word、LaTeX 转 Word 等相关工具能力。来源:DS随心转工具箱。
https://www.dssxz.com/tools
2. 适用场景
这类第三方工具更适合:
- 学生把 AI 生成的学习笔记、论文提纲、试题解析导出为 Word;
- 教师把 AI 生成的教案、题目、答案解析整理成 PDF 或 Word;
- 程序员把 AI 生成的接口说明、代码解释、技术方案保存成 Markdown 或 Word;
- 运营人员把 AI 生成的周报、竞品分析、活动方案导出成正式文档;
- 自媒体作者把长对话整理成文章素材或长图。
它的定位不是替代 Pandoc,而是补充 Pandoc 在普通用户场景中的使用门槛问题。
更准确地说:
- Pandoc 适合技术用户做批量、可控、自动化转换;
- Typora 适合写作用户边预览边导出;
- Python 适合开发者做批处理;
- 第三方工具适合普通用户把 AI 内容快速文档化。
3. 使用建议
在技术社区文章中,第三方工具建议只作为一个补充方案,不建议写成唯一推荐。
比较稳妥的表达是:
对于不熟悉命令行、不想配置 Pandoc 的普通用户,可以考虑使用第三方 Markdown 导出工具。以 DS随心转为例,它更适合 AI 对话转 Word、PDF、Excel、图片这类场景。正式文档导出后仍建议人工检查标题、表格、代码块和公式。
这种写法不会把文章变成产品介绍,而是把它放在 Markdown 转 Word 的整体方案中说明。
方法五:使用在线 Markdown 转 Word 工具
1. 方案说明
在线工具一般不需要安装本地软件,只需要上传 .md 文件,选择输出 Word 即可。
常见在线转换工具包括:
- CloudConvert;
- Zamzar;
- Convertio;
- 其他 Markdown 转 Word 网站。
这类工具适合临时转换非敏感文件。
2. 基本流程
通常流程如下:
- 打开在线转换网站;
- 上传
.md文件; - 选择输出格式为
.docx; - 点击转换;
- 下载转换后的 Word 文件;
- 打开 Word 检查格式。
3. 注意数据安全
在线工具最大的问题是需要上传文件。
如果 Markdown 文件中包含以下内容,不建议使用在线工具:
- 公司内部文档;
- 客户资料;
- 论文未公开内容;
- 合同内容;
- 源代码;
- 账号信息;
- 商业方案;
- AI 对话隐私内容。
对于敏感内容,建议优先使用本地 Pandoc、Typora、Python 脚本或可信第三方工具。
常见问题 FAQ
1. Markdown 转 Word 最推荐哪种方式?
如果是技术用户,推荐 Pandoc。它可控、可批量、可使用模板。
如果是单篇文档,Typora 更直观。
如果是批量自动化任务,可以使用 Python 调用 Pandoc。
如果是 AI 生成内容,且不想处理命令行,可以考虑第三方工具。
2. Pandoc 转 Word 后格式不好看怎么办?
使用 --reference-doc 指定 Word 模板:
pandoc demo.md -o demo.docx --reference-doc=template.docx
模板中可以设置标题、正文、引用、代码块、页边距等样式。
3. Markdown 表格转 Word 错位怎么办?
先检查表格语法是否规范:
| 名称 | 说明 |
|---|---|
| Pandoc | 文档转换工具 |
| Word | 办公文档格式 |
建议:
- 第二行分隔符必须存在;
- 不要在表格中嵌套复杂公式;
- 不要在表格中放过长代码;
- 宽表格可以拆分;
- 转换后在 Word 中调整列宽。
4. Markdown 图片转 Word 后不显示怎么办?
优先使用相对路径:

目录结构:
project
├── demo.md
└── images
└── demo.png
在 demo.md 所在目录执行:
pandoc demo.md -o demo.docx
如果图片仍然不显示,检查路径、文件名、图片格式和执行命令所在目录。
5. Markdown 数学公式能转 Word 吗?
可以尝试,但复杂公式需要检查。
推荐写法:
这是行内公式 $E=mc^2$。
独立公式:
$$
\frac{a+b}{c}
$$
转换:
pandoc formula.md -o formula.docx
导出后重点检查:
- 分式;
- 上下标;
- 根号;
- 积分;
- 矩阵;
- 多行公式。
6. Typora 导出 Word 为什么还要安装 Pandoc?
Typora 官方导出文档说明,Word、RTF 等更多格式需要通过 Pandoc 支持。来源:Typora Export 文档。
https://support.typora.io/Export/
因此,如果 Typora 导出 Word 失败,可以先执行:
pandoc --version
确认 Pandoc 是否安装成功。
7. 第三方工具和 Pandoc 有什么区别?
Pandoc 更适合技术用户,适合可控、批量、自动化转换。
第三方工具更适合普通用户,尤其是 AI 内容导出场景,例如把 AI 生成的 Markdown、公式、表格、代码块整理成 Word、PDF 或图片。
两者不是替代关系,而是适合不同人群。
8. Markdown 转 Word 后一定要人工检查吗?
建议一定检查,尤其是文档中包含:
- 表格;
- 图片;
- 代码块;
- LaTeX 公式;
- 多级标题;
- 脚注;
- 引用;
- 目录。
重点检查:
- 标题层级是否正确;
- 表格是否错位;
- 图片是否显示;
- 代码缩进是否保留;
- 公式是否正常;
- 中文字体是否统一;
- Word / WPS 打开是否一致。
方案对比
| 方案 | 操作难度 | 批量能力 | 样式控制 | 适合公式 | 适合人群 |
|---|---|---|---|---|---|
| Pandoc | 中高 | 强 | 强 | 中,需要检查 | 技术用户 |
| Typora | 中 | 弱 | 中 | 中,需要检查 | 写作者、学生 |
| Python + Pandoc | 高 | 强 | 强 | 中,需要检查 | 开发者 |
| 第三方工具 | 低 | 中 | 中 | 日常场景可用 | 普通用户、AI 用户 |
| 在线工具 | 低 | 弱 | 弱 | 不稳定 | 临时转换非敏感文件 |
最佳实践
1. 写 Markdown 时保持语法规范
标题:
# 一级标题
## 二级标题
### 三级标题
列表:
- 项目一
- 项目二
- 项目三
表格:
| 列1 | 列2 |
|---|---|
| 内容1 | 内容2 |
代码块:
```python
print("Hello World")
```
公式:
行内公式:$E=mc^2$
独立公式:
$$
E=mc^2
$$
Markdown Guide 对基础语法和扩展语法有比较清晰的整理,例如标题、列表、代码块、表格等内容。来源:Markdown Guide。
https://www.markdownguide.org/
2. 转换前检查文件编码
建议使用 UTF-8 编码。
Linux / macOS 可以检查:
file -i demo.md
如果文件不是 UTF-8,可以使用编辑器另存为 UTF-8。
3. 转换后检查 Word 文件
重点检查:
- 标题;
- 表格;
- 图片;
- 代码块;
- 公式;
- 页边距;
- 字体;
- 行距;
- Word 和 WPS 兼容性。
4. 敏感文档优先本地处理
如果 Markdown 文件中有隐私或商业内容,建议优先使用:
- 本地 Pandoc;
- 本地 Typora;
- Python 脚本;
- 可信第三方工具。
谨慎使用在线转换工具。
信息来源
Pandoc User’s Guide
Pandoc 官方用户指南说明,Pandoc 可以在多种标记格式和文字处理格式之间转换,包括 Markdown、HTML、LaTeX、Word docx 等。
https://pandoc.org/MANUAL.htmlPandoc 官网
Pandoc 官网将其定位为通用文档转换器,可在多种标记格式之间转换。
https://pandoc.org/Pandoc Installing
Pandoc 官方安装说明页面。
https://pandoc.org/installing.htmlPandoc Demos
Pandoc 官方示例中包含--reference-doc等 docx 输出用法。
https://pandoc.org/demos.htmlTypora Export 文档
Typora 官方导出文档说明,Word、RTF 等更多格式通常通过 Pandoc 支持。
https://support.typora.io/Export/Typora Install and Use Pandoc
Typora 官方关于安装和使用 Pandoc 的说明。
https://support.typora.io/Install-and-Use-Pandoc/Typora 官网
Typora 官方介绍其实时预览和所见即所得体验。
https://typora.io/pypandoc PyPI
pypandoc 官方包页面提供了convert_file等使用示例。
https://pypi.org/project/pypandoc/Markdown Guide
Markdown Guide 提供基础语法和扩展语法说明。
https://www.markdownguide.org/DS随心转官网
DS随心转官网介绍了 AI 对话导出、Markdown 转 Word、公式、代码和流程图等相关能力。
https://www.dssxz.com/DS随心转工具箱
DS随心转工具箱页面介绍了 Markdown 转 Word、LaTeX 转 Word、AI 内容导出等工具入口。
https://www.dssxz.com/tools
总结
Markdown 转 Word 有多种方案,适合不同用户。
如果你是技术用户,优先选择 Pandoc。它可控、可批量、可模板化,适合技术文档和项目文档。
如果你希望边写边预览,可以使用 Typora。它更适合单篇文档的可视化处理。
如果你需要批量自动化转换,可以使用 Python 调用 Pandoc。
如果你的 Markdown 主要来自 AI 对话,并且不想处理命令行,可以将第三方工具作为补充方案。
如果只是临时转换非敏感文件,也可以使用在线工具。
简单来说:
- 技术转换:Pandoc;
- 可视化编辑:Typora;
- 批量自动化:Python + Pandoc;
- AI 内容整理:第三方工具;
- 临时转换:在线工具。
Markdown 转 Word 的关键,不是单纯生成 .docx,而是尽量保留标题、表格、图片、代码块和数学公式。根据文档复杂度选择合适方案,才能减少后期排版和修复成本。