ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

MarkItDown 完整指南:一行命令把 PDF、Word、Excel 转成 Markdown

MarkItDown 完整指南:一行命令把 PDF、Word、Excel 转成 Markdown MarkItDown 完整指南一行命令把 PDF、Word、Excel 转成 Markdown【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown同事发来的文件总是混杂的PDF 报告、Word 会议纪要、Excel 数据表一次全到而你需要把它们统一收进笔记系统或者整理后喂给大模型做分析。逐个打开、复制、重排格式非常耗时。MarkItDown 是微软开源的 Python 文件转换工具用一条命令就能把这些格式转成结构化的 Markdown 文本。先跑一条命令看转换效果安装完成后对任意文件运行下面这条命令转换结果会直接打印到终端markitdown report.pdf以项目测试目录中的一份 PDF 为例输出是保留了原文结构的纯文本节选Introduction Large language models (LLMs) are becoming a crucial building block in developing powerful agents...测试用的 PDF 页面AutoGen 论文首页转换前后的对照可以在 packages/markitdown/tests/test_files/ 中直接打开验证。项目定位它解决什么问题MarkItDown 以 Python 包和命令行工具两种形态提供目标是把各种文件转成 Markdown适合做索引、文本分析、归档等场景。几个关键数字18 个内置转换器覆盖 docx、xlsx/xls、pptx、pdf、html、epub、csv、ipynb、zip、图片、音频、outlook 邮件等格式源码集中在 converters/ 目录Python 3.10MIT 许可由微软维护两种调用方式终端命令行以及 Python APIfrom markitdown import MarkItDown安装三种方式任选其一普通用户推荐第一种。一行命令完整安装推荐把所有格式的处理依赖一次装齐新手直接用这条pip install markitdown[all]按需安装格式依赖如果只需要某几类格式可以用 extras 参数缩小依赖范围安装更快pip install markitdown[pdf,docx]可选的 extras 包括pptx、xlsx、xls、outlook、audio-transcription、youtube-transcription等完整清单见 pyproject.toml。从源码安装适合要跟进开发版或修改源码的人git clone https://gitcode.com/GitHub_Trending/ma/markitdown cd markitdown pip install -e packages/markitdown[all]按场景使用单个文件转 Markdown最基础的用法是指定文件路径结果输出到终端可以用重定向直接落盘markitdown report.pdf report.md用 -o 指定输出文件不想手动重定向时-o参数可以直接写目标文件名UTF-8 编码markitdown report.pdf -o notes/2026-08/report.md批量转换常用格式命令行一次处理一个文件批量靠 shell 循环包装即可例如把当前目录下所有 PDF 转为同名.mdfor f in *.pdf; do markitdown $f -o ${f%.pdf}.md; done写 Python 脚本调用 API 批量处理也完全可以convert()返回对象的text_content属性就是 Markdown 文本。图片转文字说明对图片文件同样适用markitdown sample.jpg内置的图片转换器会先提取图片元数据依赖 exiftool 工具配置了多模态大模型客户端llm_client后还会输出对图片内容的文字描述。如果是扫描件类的 PDF、Word 文档需要 OCR仓库里提供了配套的 markitdown-ocr 插件包按需安装即可。常见问题Q怎么确认安装成功、版本是多少A运行markitdown --version查看版本号markitdown --help可以看到全部参数和使用示例。Q转换报缺少依赖或输出为空怎么办A先确认装了对应格式的 extras例如 PDF 需要markitdown[pdf]文件本身损坏或加密也会导致转换失败。QPDF 里的表格能保留结构吗APDF 转换基于 pdfminer 和 pdfplumber会尽量按原始版式输出表格带边框的表格还原度较好无边框表格建议人工核对。Q支持哪些格式A内置 18 个转换器覆盖办公文档、PDF、网页、音视频、压缩包等还支持第三方插件扩展用markitdown --list-plugins可列出已装插件。Q不通过终端、在代码里调用可以吗A可以。md MarkItDown(); result md.convert(test.xlsx)然后取result.text_content即可。写在最后如果你的工作流里经常出现格式不统一、要批量整理文档的环节MarkItDown 装完即可用不需要额外配置。动手任务从手边找一个 PDF 或 Excel 文件跑一条markitdown 文件名把输出的 Markdown 贴进你的笔记里试试。【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表