Markdown 转 Word 图片工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_29e2fa9e/md-to-docx-with-images。
技能介绍
问题
把 Markdown 导出成 Word 时,常见麻烦不是“能不能生成 .docx”,而是图片没有嵌入、标题没有映射成 Word heading 样式、表格格式漂移,图片说明还停留在正文段落样式里。手动调用 pandoc 可以完成转换,但需要先确认依赖、检查相对图片路径,再补一次 caption 修正,步骤很容易遗漏。
工作方式
这个技能把转换流程拆成几个明确环节:以 pandoc 作为转换核心,用 scripts/check_images.py 在转换前校验所有图片引用是否指向真实文件;随后调用 scripts/md_to_docx.py 完成 .md 到 .docx 的转换,并自动处理图片说明,使其居中、8pt、非斜体。若环境中缺少 pandoc,它会尝试自动安装并提醒刷新终端;如果走手动 pandoc 路径,也可以用 scripts/fix_captions.py 事后修复已有文档中的 caption。
- 图片嵌入:支持本地相对路径和远程 URL,并在转换前检查路径有效性
- 样式保留:Markdown 标题映射为 Word heading 样式,粗体、斜体基本保留
- 参考文档:可用
--reference-doc控制标题字体、表格样式、页边距等 - caption 规范化:把 Pandoc 默认生成的普通段落说明改成更接近图表说明的格式
边界
它不是纯 Python 文档生成器,核心依赖 pandoc。复杂 Word 表格如果经历 docx -> md -> docx 往返,合并单元格、嵌套表格等结构可能丢失;目录也可能从 Word TOC 降级为普通链接或文本。.emf 图片可以嵌入,但跨系统显示不一定稳定。它更适合把结构相对规整、图片路径清晰的 Markdown 文档导出成可分发的 Word 文件。
使用场景
- 把含本地图片的 Markdown 报告导出为 Word,保留标题、表格和图片说明格式。
- 转换前检查 Markdown 中相对图片路径是否失效,再生成可分发的 .docx。
- 用 --reference-doc 模板控制 Word 标题字体、表格样式和页边距后导出。
- 修复 pandoc 生成的图片说明,使其居中、8pt 且不使用斜体。
适合人员
- 维护技术文档的工程师,需要把带图片的 Markdown 规范导出成 Word 评审。
- 写产品说明或报告的产品经理,希望标题、表格和图片说明在 Word 中保持一致。
- 做资料交付的运营人员,需要把本地图片的 Markdown 文件转成可发送的 Word。
- 使用 Pandoc 文档流水线的工程师,想自动检查图片路径并修正 caption 样式。