TV

thomas-villani/all2md

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

34 stars 6 forks 质量 81 趋势 32MIT

将 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
在 GitHub 查看完整 README

安装

uvx --from all2md[all
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "all2md": { "command": "uvx", "args": ["--from", "all2md[all]", "all2md-mcp", "--temp", "--enable-from-md"] } } }