关于 md-to-docx
将 Markdown 文件转换为带格式的 Word 文档,并嵌入 PNG 图片。该技能使用 JavaScript 包生成标题页、目录和样式化内容,无需原生二进制程序。
主要功能
- 01Markdown 转 DOCX
- 02根据 YAML 前置元数据生成标题页
- 03从 H1–H3 生成目录
- 04内嵌 PNG 图片
- 05样式化表格与代码块
- 06支持多种 Markdown 元素
适用场景
- 01将 Markdown 报告转为 Word 文档
- 02制作含标题页和目录的文档
- 03转换包含 PNG 图表的 Markdown
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill md-to-docx安装后在 Claude Code 中输入/md-to-docx确认已加载。
附带文件scripts/md-to-docx.mjsscripts/package.json
详细介绍
Markdown 转 Word(.docx)技能
将 Markdown(.md)文件转换为格式专业的 Word(.docx)文档,并嵌入 PNG 图片。通过 docx 和 marked npm 包使用纯 JavaScript 实现 —— 无需 Pandoc、LibreOffice 或任何原生二进制文件。
如何转换
# Install dependencies (one-time, from the scripts folder)
cd skills/md-to-docx/scripts && npm install
# Convert (run from workspace root)
node skills/md-to-docx/scripts/md-to-docx.mjs <input.md> [output.docx]
如果省略 output.docx,则默认为当前目录下的 <input-basename>.docx。
技能文件夹内容
| 文件 | 用途 |
|---|---|
SKILL.md | 本说明文件 |
scripts/md-to-docx.mjs | Node.js Markdown 转 Word 转换器 |
scripts/package.json | 依赖项(docx、marked) |
前提条件
| 要求 | 版本 | 说明 |
|---|---|---|
| Node.js | 18+ | 必需运行时 |
docx | 9+ | 纯 JS Word 文档生成器 |
marked | 15+ | Markdown 解析器 |
无需原生二进制文件。无需系统级安装。可在 Windows、macOS 和 Linux 上运行。
功能
该转换器:
- 提取 YAML front-matter —— 使用
title、date、version、audience生成标题页 - 生成标题页 —— 包含项目名称、副标题、日期、版本和受众
- 生成目录 —— 基于 H1-H3 标题构建
- 嵌入 PNG 图片 —— 相对于输入
.md文件解析引用,读取 PNG,并将其内联嵌入 Word 文档 - 样式化输出 —— Calibri 字体、彩色标题(
#1F3864)、带交替行颜色的样式化表格、Consolas 字体的代码块 - 处理所有 Markdown 元素 —— 标题、段落、表格、代码块、列表、图片、链接、水平分割线
图片嵌入
该转换器会自动嵌入 Markdown 中引用的 PNG 图片:

图片路径相对于输入 Markdown 文件进行解析。读取 PNG,从 PNG 头中提取尺寸,并将图片缩放至 6 英寸宽度以内,同时保持宽高比。
如果未找到图片文件,则插入占位符 [Image not found: <path>]。
Front-Matter 格式
---
title: Project Name — Project Summary
date: 2025-01-15
version: 1.0
audience: Engineering Team, Architects, Stakeholders
---
标题会按 — 或 – 拆分为主标题和副标题,用于标题页。
评论
支持 Markdown