news 2026/8/31 13:51:43

word2markdown:一款优秀的Word转Markdown工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
word2markdown:一款优秀的Word转Markdown工具

1. 概述

word2markdown是一款优秀的 Word 转 Markdown 工具。随着人工智能技术的普及,将 Word 文档转换为 Markdown 格式供 AI 分析已成为常见需求。然而,现有工具(如 pandoc 等)在转换效果上往往不尽如人意。

为此,作者开发了这款基于 Python 的 Word 转 Markdown 工具,它能够智能识别 Word 文档中的各种格式元素(标题、加粗、列表、代码块、表格、图片、超链接等),并准确转换为对应的 Markdown 语法。经过实际测试,本工具在转换准确性和格式保持方面表现优异。

项目网址:word2markdown

如果觉得不错记得给项目标个星哦!

2. 运行环境

  • python 3.11
  • python_docx==0.8.11

3. 参考资料

  • python-docx官方文档
  • Python顺序读取word文档中的文本与表格
  • kmrambo/Python-docx-Reading-paragraphs-tables-and-images-in-document-order-
  • Python使用标准库zipfile+re提取docx文档中超链接文本和链接地址
  • Python如何提取docx中的超链接
  • 第105天:Python操作Word
  • python-docx处理word文档
  • 使用python-docx在MSWord中添加超链接
  • python-docx设置表格填充底色以及切分单元格(仅使用python-docx)

4. 转换原理

  • 根据 Word 标题判断是否为标题
  • 根据 Word 文字是否加粗进行加粗
  • 根据 Word “项目符号/编号” 判断是否为列表
  • 根据 Word 文字是否倾斜判断是否为行代码
  • 根据 Word 1x1 的表格判断是否为块代码
  • Word 中非 1x1 的表格判定为普通表格,可以转换为 Markdown 表格
  • 可以处理 Word 文档中的图片
  • 可以处理 Word 文档中的超链接
  • 只能处理 docx 文档,不能处理 doc 文档

5. Word 文档格式要求

  • 行代码用倾斜字体表示
  • 块代码必须放在 1x1 的表格中
  • 1x1 的表格判定为块代码,其它大小的表格判定为普通表格
  • 图片必须是单独的段落
  • “项目符号/编号” 必须用样式集中的 “List Paragraph” 标识,否则会识别为正文文本

6. 使用工具

test_file/input/linux-manual.docx是一篇用于测试的 Word 文档。

test_file/output/linux-manual.md是转换后预期得到的 Markdown 文档。

test_file/output/linux-manual.imgs是转换后从 Word 中提取的图片的存放路径。

pip 安装依赖:

python3.11 -m pipinstall-r requirements.txt

运行转换命令,测试转换效果:

python3.11 main.py test_file/input/linux-manual.docx

转换生成的 Markdown 文档和图片会存放在test_file/input/目录下。

使用你转换生成的 Markdown 文档和预期得到的 Markdown 文档对比,二者除了图片链接外,内容应该是一样的。

因为转换工具每次从 Word 中提取图片时,会动态生成 UUID 作为图片名字,因此每次运行得到的图片名字是不一样的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 22:35:27

NX UG 12.0 安装教程:安全获取 + 避坑指南,零基础也能搞定

从事机械设计、模具开发的从业者,对 NX UG 12.0 这款软件一定不陌生,它凭借强大的建模、装配和仿真功能,成为工业设计领域的实用工具。 想要顺利上手这款软件,安全获取安装包和掌握正确安装步骤很关键。安装时建议选择英文路径&a…

作者头像 李华
网站建设 2026/9/1 3:11:07

RN Navigation vs Vue Router:从架构底层到工程实践的深度对比

[toc] 前言:这不是“谁更好”,而是“谁解决的问题不同” 很多团队在同时做 Web 和 RN 项目时,都会下意识问一句:Vue Router 这套东西,在 RN 里能不能也照着来?如果你只是做 Demo,答案是「看起来…

作者头像 李华
网站建设 2026/9/1 12:22:45

廊坊的婚介所靠谱吗?

我叫林晓阳,28岁,廊坊某科技公司程序员。三年前在相亲角遇到现在的丈夫,但那次经历让我对婚恋市场产生了深刻的认知。那年我抱着试试看的心态,走进了当地最大的婚介所。接待我的姑娘笑容甜美,递来一份精心设计的问卷&a…

作者头像 李华
网站建设 2026/8/31 23:52:56

新能源与燃油汽车对比数据可视化分析

新能源与燃油汽车对比数据可视化分析 1. 项目概述 本项目旨在通过数据挖掘技术,深入分析中国汽车市场中新能源汽车(EV)与传统燃油汽车(Gasoline)的竞争格局、销售趋势及关键影响因素。系统集成了数据预处理、探索性数据分析(EDA)、机器学习销量预测模型以及交互式Web可…

作者头像 李华
网站建设 2026/8/31 22:55:55

37、UNIX系统用户管理与支持全攻略

UNIX系统用户管理与支持全攻略 1. 用小事留下大印象 在与用户的交互中,一些看似微不足道的小事往往能给用户留下深刻的印象。以下是几个具体的方法: 1.1 倾听用户 作为管理员,日常工作总是十分繁忙,任务清单上总有做不完的事情。无论是在走廊上偶遇用户,还是用户打电话…

作者头像 李华
网站建设 2026/9/1 5:29:28

38、UNIX系统用户管理与故障处理全攻略

UNIX系统用户管理与故障处理全攻略 1 UNIX系统中的故障类型及时间预估 在使用UNIX服务器时,故障停机是难以避免的情况,而且要配合用户的使用时间来安排故障处理往往颇具挑战。常见的故障类型有以下三种: - 定期计划故障 :在生产环境中,这些是固定的停机时间,所有用户…

作者头像 李华