
将 PDF、Word、PowerPoint、HTML、电子邮件及 40+ 格式转换为清理 Markdown 格式——然后转换回来。为大型语言模型、RAG 和 Python 流水线构建,内置 MCP 服务器。
概览
all2md 是一个 Python 库命令行工具,可将多种文档格式转换为结构化、适合大型语言模型(LLM)的 Markdown——并将 Markdown 转换回丰富格式,如 DOCX、PDF 和 HTML。它基于基于 AST 的流水线构建,设计用于 RAG 导入、LLM 预处理、批处理自动化以及直接嵌入文档转换到 Python 应用中。 就这些。想要更多格式,只需安装你需要的额外文件——all2md[docx,html,xlsx]——或者all2md[all]来实现所有格式。 每个文件命令都支持 stdin/stdout,通过 -,所以你可以串联: - 用于 RAG、搜索和预处理流水线。- — 转换为 Markdown,再转换回富格式(DOCX、PDF、PPTX、HTML、EPUB 等)。- 设计用于嵌入应用和管道,而不仅仅是 CLI 使用。- — 批处理转换、预览、GREP、语义搜索、差分和分块。- — 核心没有依赖;只需安装所需的额外功能。- — 通过简单的入口插件系统添加自定义格式和 AST 转换。
概述(AI 翻译)
阅读、转换、搜索并分块PDF、Office文件、电子书、电子邮件及40+其他格式,使用Markdown格式,反过来。无论是Python、终端还是AI助手。
一个Word文档,在终端中用all2md读。
十秒后试试
用UV不需要先安装:
作为工具保留它,在你的all2md、rcat和all2md-mcp服务器上保持它:
或者把它当作图书馆使用:
选择你的道路
| 我想… | 从 | 阅读 |
|---|---|---|
| 无需离开终端即可读取文档 | rcat report.docx, all2md read docs/ |
在终端内读取 |
| 转换文件,无论是一个还是一千个,方向 | all2md ./inbox -r --output-dir ./md |
转换 |
| 解析我的Python代码中的文档 | to_markdown("report.pdf") |
Python API |
| 在PDF、Word文件和幻灯片中查找文本 | all2md grep "deadline" contracts/ -r |
搜索 |
| 将文档输入RAG管道 | all2md chunk handbook.pdf |
RAG与分块 |
| 让Claude或其他助手处理我的文件 | 一键Claude桌面扩展 | AI助手(MCP) |
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
all2md
Read, convert, search, and chunk PDFs, Office files, e-books, emails, and 40+ other formats, as Markdown and back again. From Python, from your terminal, or from your AI assistant.
A Word document, read in the terminal with all2md read.
Try it in ten seconds
With uv there is nothing to install first:
uvx --from "all2md[all]" rcat report.pdf # read any document in the terminal
uvx --from "all2md[all]" all2md report.docx # print it as Markdown
Keep it around as a tool, with all2md, rcat and the all2md-mcp server on your PATH:
uv tool install "all2md[all]"
Or use it as a library:
uv add "all2md[pdf,docx]" # or: pip install "all2md[pdf,docx]"
from all2md import to_markdown
markdown = to_markdown("report.pdf")
Pick your path
| I want to… | Start with | Read |
|---|
安装
uvx --from all2md[all配置
{
"mcpServers": {
"all2md": {
"command": "uvx",
"args": ["--from", "all2md[all]", "all2md-mcp", "--temp", "--enable-from-md"]
}
}
}