用途:将多种文档格式转换为结构清晰的 Markdown,面向 LLM 处理、内容提取和文档分析场景。
主要能力:支持 PDF、Word(.docx)、PowerPoint(.pptx)、Excel(.xlsx/.xls)、图片(OCR/LLM)、HTML、音频(转写)、CSV、JSON、XML、ZIP 归档、EPub。转换时保留标题、列表、表格、链接等结构;Excel 表格转为 Markdown 表格,PPT 提取幻灯片内容。支持插件系统扩展自定义转换器、Docker 部署,并提供供 LLM 应用使用的 MCP 服务器。
使用方式:Python 中 from markitdown import MarkItDown; md = MarkItDown(); result = md.convert("document.pdf"); print(result.text_content)。命令行:markitdown document.pdf > output.md 或 markitdown document.pdf -o output.md,也可 cat document.pdf | markitdown。Azure Document Intelligence 可提升 PDF 质量:MarkItDown(docintel_endpoint="<your-endpoint>")。图片描述需配置 LLM 客户端,如 MarkItDown(llm_client=client, llm_model="gpt-4o")。安装:pip install 'markitdown[all]',或按需 pip install 'markitdown[pdf, docx, pptx]',要求 Python 3.10 及以上。
适用场景:文档分析、批量转换、内容提取、LLM 输入准备、报告与论文处理、数据表格转换等。
限制与安全:生产使用前需按 MIME 校验文件类型、限制文件大小防 DoS、清理文件路径防目录穿越、保护 API 密钥(用环境变量或密钥管理,勿硬编码、勿提交 .env)、注意数据隐私与外部服务风险。图片描述依赖 LLM 客户端;导入错误时确认 Python 版本与安装完整性;缺少依赖用完整安装解决。具体价格、收费与更多限制资料暂未提供。