如何用 MarkItDown 一条命令把文件转 Markdown:PDF、Excel 变 AI 可读文本
【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown
格式各异的文档喂不进 AI 管线?MarkItDown 是一个用 Python 写的文件转 Markdown 工具,一条命令把 PDF、Excel、PPT、HTML、图片、音频变成带标题、列表、表格的 Markdown,产出可直接进大模型。会用终端的话,5 分钟能跑通第一个文件。
先想清楚要不要用
它擅长的事(离线本地完成,不需要网络):
- 办公文档:DOCX、XLSX、XLS、PPTX
- 文档与邮件:PDF、EPUB、HTML、Outlook 邮件(.msg)
- 数据文件:CSV、JSON、XML;ZIP 会逐个拆开分别转换
- 多媒体:图片(EXIF 元数据,可选接视觉模型做 OCR)、音频转文字、YouTube 链接取字幕
它明确不做的事:
- 版式高保真:多栏布局、页眉页脚的相对位置不还原
- 视频:没有内置转换通道
- 不可信输入防护:它按当前进程权限读写资源,服务端解析来路不明的文件前必须自己先校验
如果你的目标是印刷级复刻版式或视频转文字,现在就可以关掉了。
三步命令装好 MarkItDown 并转出第一个文件
第一条,确认 Python 版本:
python --version为什么:MarkItDown 要求 Python 3.10 及以上,低于这个数装完也会报错,建议放在虚拟环境里避免依赖冲突。
第二条,安装全量转换器:
pip install 'markitdown[all]'为什么:[all]一次装齐 PDF、Office 等全部格式的可选依赖,省得后面转某个格式才发现缺包;引号要保留,否则部分 shell 会把方括号当通配符展开。
第三条,拿仓库自带样例 PDF 验证:
markitdown packages/markitdown/tests/test_files/test.pdf -o test.md为什么:不报错且生成 test.md 就算通过,到此你已走通"装好到转换"的最短路径,把文件换成自己的资料即可。
拿真实文件练手:3 个文件转 Markdown 场景
转 PDF 论文,保住标题结构
给 AI 喂论文时重点是结构别丢,标题层级和表格语法保留后,模型比读纯文本省 token,定位也更准。
markitdown packages/markitdown/tests/test_files/test.pdf -o 语料.md你会看到:标题变成#层级,图表下方的说明文字按原顺序落在对应位置。我一般先转一两页抽查结构完整,再整批跑。
Excel 批量转 Markdown
同目录一堆 xlsx 要入库时,一个循环最省事,输出名沿用原文件名,表头和单元格内容会保留为 Markdown 表格语法:
for f in *.xlsx; do markitdown "$f" -o "${f%.*}.md" done你会看到:每个 .xlsx 旁多出一个同名 .md,目录即语料库;Windows 上把循环换成等价的 PowerShell 写法即可。
PPTX 读出每页标题与正文
演示稿入库前先看一眼转换结果,确认每页内容都在:
markitdown packages/markitdown/tests/test_files/test.pptx -o slides.md你会看到:每页幻灯片的标题、正文、备注按页序写进同一个 .md。想自动化的话,几行 Python 就能挂进同步脚本,资料落盘时顺手转一份丢进知识库:MarkItDown().convert("test.xlsx").markdown。
出错了先查这里
| 现象 | 原因 | 处理办法 |
|---|---|---|
| 报错提示缺少依赖或识别不了格式 | 该格式的可选转换器没装 | pip install 'markitdown[all]'(或按提示装单个如[pdf]) |
| 扫描版 PDF 输出几乎是空的 | 纯图片页没有文字层 | 装markitdown-ocr插件并传入视觉模型客户端后重转 |
| 文件明明在,却报找不到 | 路径含空格或括号被 shell 拆成多段 | 整体加引号,如markitdown "我的 文件.pdf" |
| 表格列和原文对不上 | 合并单元格等复杂版式不保真 | 版式要求高的文档交给排版工具或云端文档智能端点 |
报错信息里若出现pip install 'markitdown[...]'字样,照提示里的格式名装即可。OCR 插件的完整用法见 packages/markitdown-ocr/README.md。
从装到转出第一个文件就是 3 条命令,剩下按场景挑命令套用即可。 完整参数与插件机制见 packages/markitdown/README.md。
【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考