将 Word 文档中的批注正确转换为 Markdown 格式

阿枫大大_8511

阿枫大大_8511

2026-09-03

1031人浏览

原创

将 Word 文档中的批注正确转换为 Markdown 格式

本文介绍如何使用 Microsoft 开源库 markitdown 将含批注(Comments)的 .docx 文件完整转换为 Markdown,关键在于通过自定义 style_map 启用对 Word 批注的支持。

本文介绍如何使用 microsoft 开源库 `markitdown` 将含批注(comments)的 `.docx` 文件完整转换为 markdown,关键在于通过自定义 `style_map` 启用对 word 批注的支持。

markitdown 是 Microsoft 推出的轻量级 Python 库,用于将 Office 文档(如 .docx)高质量地转换为 Markdown。其底层依赖 mammoth 库完成 DOCX → HTML 的解析,再将 HTML 渲染为 Markdown。但需注意:默认情况下,mammoth 会忽略 Word 中的所有批注(Comments),因此直接调用 MarkItDown().convert() 会导致批注信息完全丢失。

要保留批注,必须显式配置 style_map 参数,告知 mammoth 如何处理批注标记。根据 mammoth 官方文档,Word 批注在 DOCX 的 XML 结构中以 <commentreference></commentreference> 元素表示,对应样式名是 comment-reference。只需为其指定一个 HTML 表示方式(如 <sup></sup> 上标),markitdown 即可将其纳入后续 Markdown 转换流程。

以下是完整、可运行的解决方案:

from markitdown import MarkItDown

# 启用批注支持:将 comment-reference 映射为 <sup> 标签
style_map = "comment-reference => sup"

md = MarkItDown(style_map=style_map)
result = md.convert("my_doc.docx")

with open("my_doc.md", "w", encoding="utf-8") as f:
    f.write(result.text_content)</sup>

效果说明

知识产权官文PDF转markdown
知识产权官文PDF转markdown

Convert Chinese patent PDFs/DOCX/DOCs to structured Markdown. Supports patent publications (A/B/U) and office action documents (审查意见通知书/驳回决定/复审决定书/无效宣告请求审查决定书). Uses MinerU for high-quality OCR text extraction (falls back to Tesseract), Python scripts for

下载
  • Word 中的批注(如作者“张三”添加的“此处需核实数据来源”)将被转换为类似 [^1] 的上标标记,并在 Markdown 文件末尾自动生成脚注区(如 [^1]: 此处需核实数据来源)。
  • 若文档含多个批注,mammoth 会自动编号并维护顺序,无需手动干预。

⚠️ 注意事项

  • 必须使用 Python 3.10 或更高版本 —— markitdown 在 3.9 及以下版本存在兼容性问题;
  • style_map 是字符串格式,不支持字典或列表;多条映射可用换行或分号分隔(如 "comment-reference => sup; emphasis => em");
  • 批注内容本身不支持富文本(如加粗/颜色),仅以纯文本形式导出;
  • 若需自定义脚注样式(如改为括号内联 (批注:…)),需在转换后对 result.text_content 进行正则后处理,markitdown 本身不提供该钩子。

综上,启用批注仅需一行 style_map 配置,却能显著提升技术文档、审阅稿等场景下的转换完整性。建议在项目初始化时统一设置该参数,避免遗漏。

相关专题

更多
word背景色怎么改成白色
word背景色怎么改成白色

Word是微软公司的一个文字处理器软件。word为用户提供了专业而优雅的文档工具,帮助用户节省时间并得到优雅美观的结果。word提供了许多易于使用的文档创建工具,同时也提供了丰富的功能供创建复杂的文档使用。怎么word背景色怎么该呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

4291

3

word最后一页空白页怎么删除
word最后一页空白页怎么删除

word最后一页空白页删除方法有:通过删除回车符、调整页边距、删除分节符或调整分页符位置,您可以轻松去除最后一页的空白页。根据您实际的文档情况,选择适合您的方法进行操作,使您的文档更加美观和整洁。本专题为大家提供word最后一页空白页怎么删除不了相关的各种文章、以及下载和课程。

2023.07.24

840

5

word最后一页空白页怎么删除不了
word最后一页空白页怎么删除不了

word删除最后一页空白页,可以尝试使用Backspace键删除空白页,如果无效,查找和删除分页符,或者调整页面边距和行距。还可以尝试将文档保存为其他格式并重新打开和保存。本专题为大家提供word最后一页空白页为啥删除不了的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.25

2322

5

word单页改变纸张方向
word单页改变纸张方向

word单页改变纸张方向:1、在界面上选择文档纸张方向;2、自定义页面设置;3、分节功能。本专题为大家提供word单页改变纸张方向的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

1100

4

word转ppt
word转ppt

Word是一款常用的文字处理软件,而PowerPoint则是一款专门用于制作演示文稿的软件。在某些情况下,我们可能需要将Word文档转换为PowerPoint演示文稿,以便更好地展示我们的内容。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.03

1017

4

word页码从第三页开始为1教程
word页码从第三页开始为1教程

如何将word页码从第三页开始为1,本专题为大家提供相关的文章,希望可以帮助大家解决问题。

2023.08.04

6552

6

多个word合并成一个word教程
多个word合并成一个word教程

在工作中将多个word合并成一个word是一个很常见的操作,本专题为大家提供相关问题的解决文章,大家可以免费阅读。

2023.08.04

2366

5

word插入表格
word插入表格

Word是一个功能强大的文字处理软件,它不仅可以方便地创建和编辑文本内容,还可以插入表格来整理和呈现数据。那么word怎么插入表格呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.07

2243

3

word表格跨页
word表格跨页

在Word中,表格默认情况下是无法跨页显示的,但是可以通过一些技巧和调整来实现表格的跨页显示。本专题为大家提供word表格跨页的相关文章,希望可以帮到大家。

2023.08.09

585

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Markdown标记语言快速入门
Markdown标记语言快速入门

共30课时 | 4.3万人学习

vscode常用插件与markdown语法介绍
vscode常用插件与markdown语法介绍

共10课时 | 1.5万人学习