← 返回
未分类

markdown笔记转word文档

Convert markdown (.md) research / planning note files to formatted Word (.docx) documents using standard system fonts. Accepts input file path and optional output path.
Convert markdown (.md) research / planning note files to formatted Word (.docx) documents using standard system fonts. Accepts input file path and optional output path.
user_6693cd55
未分类 community v1.0.0 1 版本 98591.5 Key: 无需
★ 0
Stars
📥 70
下载
💾 0
安装
1
版本
#latest

概述

Markdown → Word 论文框架转换器

将Markdown 笔记(如论文框架、研究报告)转换为格式规范的 Word (.docx)

文件。适用于文档转化场景,使用操作系统标准字体(宋体、黑体、楷体),无需额外安装。

何时使用

  • 用户需要导出为 Word 给团队审阅
  • 用户说"把这个 md 转成 word"、"生成 docx"
  • 需要将结构化的研究笔记变成可打印的排版文档

执行步骤

Step 1: 确认依赖

python3 -c "import docx" 2>/dev/null && echo "OK" || pip install python-docx

如果提示 ModuleNotFoundError,运行 pip install python-docx 安装。

Step 2: 确认源文件存在

ls -l <源md路径>

文件不存在时不要继续,请用户提供正确路径。

Step 3: 确定输出路径

  • 用户指定了输出路径 → 直接使用
  • 用户说了"生成word"但未指定路径 → 默认在源文件同目录,将 .md 替换为 .docx

Step 4: 定位脚本并运行

脚本位置:~/skills/productivity/md2docx/scripts/md2docx.py

python3 ~/skills/productivity/md2docx/scripts/md2docx.py "源文件.md" "输出.docx"

成功时输出目标路径,失败时输出错误信息。

Step 5: 验证结果

ls -lh "输出.docx"
python3 -c "
from docx import Document
d = Document('输出.docx')
h = sum(1 for p in d.paragraphs if p.style.name.startswith('Heading'))
t = len(d.tables)
print(f'Headings: {h}, Tables: {t}')
"

告知用户文件路径和基本结构统计(标题数、表格数)。

转换规则

Markdown 元素Word 样式字体
------------------------------
# 标题Heading 1黑体 22pt
## 标题Heading 2黑体 16pt
### 标题Heading 3黑体 14pt
#### 标题Heading 4黑体 12pt
普通段落Normal宋体 12pt, 1.5倍行距
> 引用缩进段落楷体 12pt 斜体
代码块 ```等宽段落Consolas 10pt
表格 `...`Word 表格宋体 10pt, 网格样式
- 列表符号列表宋体 12pt

页边距:上下左右均 2.5cm。

依赖

  • Python 3
  • python-docx 库:pip install python-docx

不支持(已知局限)

以下 Markdown 语法 不会 被转换,请在源文件中避免依赖它们:

语法原因替代方案
---------------------
嵌套列表(缩进 2 级)列表解析只做单层用 Section 标题替代层级列表
图片 ![](url)路径解析复杂文末手动插入
内联 HTML安全策略纯 Markdown 表达
脚注 [^1]解析未实现文中直接标注
LaTeX 公式 $$docx 不原生支持写为 "(公式待补充)"
任务列表标记(已完成)仅转为普通列表项手动加 ✅
连续多行空格块视为空行跳过用代码块包裹

常见问题(Pitfalls)

现象原因解决
------------------
表格只显示部分列Markdown 表头与分隔符列数不一致补齐表头列数
引用块显示为混乱文本> 符号与内容之间有/无空格的混用统一为 > 内容
代码块丢失三个反引号未成对确保有开有闭 ```
标题层级断档md 中 ## 后直接跳到 ####保持层级连续
文件编码报错md 文件非 UTF-8iconv -f GBK -t UTF-8 input.md 转换
docx 打开后字体异常WPS 优先用系统已安装字体正常现象,在 Windows Word 中打开显示正确

示例

# 基本用法 — 同目录生成同名docx
python3 ~/skills/productivity/md2docx/scripts/md2docx.py ~/Obsidian/Note/文档示例.md

# 指定输出路径
python3 ~/skills/productivity/md2docx/scripts/md2docx.py ~/Obsidian/Note/文档示例.md ~/Desktop/文档示例.docx

实现文件

文件路径
------------
核心脚本~/skills/productivity/md2docx/scripts/md2docx.py
技能描述~/skills/productivity/md2docx/SKILL.md

字体详情(标准系统字体,无需额外安装):

用途字体Windows 来源macOS 来源
------------------------------------
正文宋体SimSun(预装)Songti SC(预装)
标题黑体SimHei(预装)Heiti SC(预装)
引用楷体KaiTi(预装)Kaiti SC(预装)
代码Consolas系统预装备选 Menlo

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-19 09:45 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

ontology

oswalpalash
类型化知识图谱,用于结构化智能体记忆与可组合技能。支持创建/查询实体(人员、项目、任务、事件、文档)及关联...
★ 712 📥 243,805
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,358 📥 318,319
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 324,136