MarkItDown 快速上手教程:3 条命令把 PDF、Word、Excel 转成 Markdown
【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown
会议材料是 PDF,数据在 Excel,纪要在 Word,一个个复制粘贴到文本框里格式全乱。MarkItDown 是一个把文件转成 Markdown 的 Python 工具:1 条 pip 命令装好,1 条命令把办公文档变成干净文本,复制粘贴的活儿直接省掉。
从零到第一次成功:3 步跑起来 MarkItDown
最短路径就 3 步:装包、转一个文件、看结果。
pip install 'markitdown[all]' markitdown test.pdf -o test.md装的时候带上[all]后缀,PDF、Word、PPT 等格式的解析依赖会一起装好。想用源码安装的话,git clone https://gitcode.com/GitHub_Trending/ma/markitdown后执行pip install -e 'packages/markitdown[all]'即可,效果和 PyPI 一样。
它替你解决什么:3 个真实 MarkItDown 场景
把 Word 和 PDF 一条命令转干净
痛点:文档里的段落、列表、表格,手动搬进 Markdown 编辑器就碎成一片。
做法:本地文件直接当参数传,-o指定输出。比如markitdown 会议纪要.docx -o 纪要.md,也支持markitdown report.pdf > report.md重定向写法。
效果:一份 20 页的 Word 纪要,从"复制—清理—调格式"的半小时压到几秒出文件。
用 Python API 写批量转换脚本
痛点:要喂给 LLM 的文档散在各个目录、各种格式,手动一条条转不现实。
做法:3 行代码把文件转成纯文本,text_content就是可以直接入 prompt 的字符串:
from markitdown import MarkItDown md = MarkItDown() print(md.convert("report.xlsx").text_content)效果:循环目录里的文件挨个 convert,一整批混合格式文档统一变成标准语料,脚本跑完就能进训练或检索流程。
ZIP 压缩包整包转换
痛点:别人发来的资料是压缩包子目录混着 PDF、HTML、CSV,一个个解压再转太麻烦。
做法:ZIP 本身就是个受支持的文件类型,整包丢进去即可:
markitdown archive.zip -o archive.md效果:MarkItDown 会自动解开压缩包里的文件逐个转换再合并输出,一条命令处理完整个资料包。
进阶技巧:3 个少有人知的用法
📌 小贴士
markitdown -p --list-plugins:-p会加载第三方插件,先列出再启用;装了 markitdown-ocr 这类插件后,扫描版文档里嵌的图片也能被转出来。--keep-data-uris:默认情况下文档里内嵌的 base64 图片数据会被截断,想保留进输出就加这个参数。-d --endpoint <地址>:接 Azure Document Intelligence 端点,让云端做文本提取,适合本地解析效果差的复杂排版 PDF。
踩坑提醒:新手最容易翻车的 3 处
现象:装完基础包,转 PDF 或 PPT 直接报错。解法:基础安装不含各格式解析器,改装
pip install 'markitdown[all]',或按需选[pdf]、[docx]等 extras。现象:管道转换时
cat file | markitdown认不出格式,输出像乱码纯文本。解法:管道里没有文件扩展名可参考,加-x pdf提示格式;编码不对时再用-c UTF-8指定字符集。现象:扫描件 PDF 转出来基本是空的,只有页眉页脚零星几个词。解法:内置转换器只能读文字层,扫描件要配合 Document Intelligence 端点(
-d)或安装 OCR 插件后用-p启用。
仓库自带的测试图片:图片同样是受支持的格式,配上多模态模型还能自动生成描述文本。
回到开头那个场景:以后收到什么格式的材料,都不用再手工拆解了——一条命令,干净的 Markdown 就出来了。插件写法和 OCR 用法可以直接看仓库里的示例代码:插件示例 README、OCR 插件 README。
【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考