← 返回列表

all2md:将 PDF、Office 等 40+ 格式转换为面向 LLM 的 Markdown 并支持反向转换

thomas-villani/all2md · Convert PDF, Word, PowerPoint, HTML, email & 40+ formats to clean Markdown — and back. Built for LLMs, RAG & Python pipelines, with a built-in MCP server.

GitHub原文发布 未知首次收录 2026-10-08上架 2026-10-08 07:03

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

all2md 是一个 Python 库与命令行工具,基于 AST 流水线将 PDF、Word、PowerPoint、HTML、邮件、表格、电子书、代码等 40 多种格式转换为结构化、LLM 友好的 Markdown,并支持将 Markdown 反向转换为 DOCX、PDF、HTML 等富文本格式。项目面向 RAG 数据摄入、LLM 预处理、批量自动化和 Python 应用嵌入,同时提供 rcat 终端文档阅读器,以及批量转换、grep、语义搜索、diff、分块等命令行能力,并内置 MCP 服务器。

核心能力与快速开始

★ 31 · Python

能做什么
支持 PDF、DOCX、DOC、PPTX、PPT、ODT、ODP、RTF、EPUB、FB2、CHM、HTML、Markdown、reStructuredText、AsciiDoc、LaTeX、邮件(EML/MBOX/Outlook/Evernote)、XLSX/ODS/CSV/JSON/YAML/TOML/INI、Jupyter 笔记本、近 200 种源码与配置文件、多种压缩包等 40+ 格式输入解析;可将 Markdown 渲染回 DOCX、PDF、HTML、EPUB、PPTX 等富文本格式。提供 Python API(如 to_markdown)与命令行工具,支持递归批量转换、输出目录、stdin/stdout 管道、RAG 分块(含章节与页码溯源)、grep、语义搜索、跨格式 diff、转换质量评分、自定义 Jinja2 模板输出、AST 插件扩展,并内置 MCP 服务器,附带 rcat 终端渲染阅读器与 rcat 的 pager、outline、章节提取等能力。
适用场景
RAG 与 LLM 数据摄入:将 PDF、Office、邮件、表格等源文档转换为可分块的 Markdown,并保留章节与页码溯源;批量自动化:递归处理混合文档目录、监听目录并管道接入工作流;Python 应用集成:将文档解析与转换嵌入自身应用;终端阅读:在 shell 或 SSH 中直接阅读 PDF、Word、幻灯片等文档;知识管理与文档工作流:在格式之间迁移内容、生成静态站点;对转换结果做 grep、搜索、diff 与可信度评估。
项目形态
可直接使用的工具
部署方式
未说明。README 给出 pip 与 uv 安装方式(如 uv tool install "all2md[all]"、pip install "all2md[pdf]"),核心库无依赖,按格式安装相应 extras;具体部署环境与硬件要求未说明。
主要依赖
Python 环境(README 提到 Python 版本徽章,未给出具体最低版本);核心库无依赖,各格式需安装对应 extras(如 pdf、docx、html、xlsx 等);rcat 的富文本渲染需 cli_extras(rich)。
使用限制
未说明。README 指出若需最大发布广度或学术输出(引用、参考文献)可配合 Pandoc 使用;OCR、布局分析等属高级功能,具体精度与限制未在此摘录中说明。
许可证
MIT
最近推送
2026-10-08 02:19

资料检查:2026-10-08 07:00 · 卡片整理:2026-10-08 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

将 PDF、Word、PowerPoint、HTML、邮件、表格、电子书、代码等 40 多种格式转换为结构化、LLM 友好的 Markdown,用于 RAG 数据摄入、LLM 预处理、批量自动化,并可嵌入 Python 应用;同时支持将 Markdown 反向转换为 DOCX、PDF、HTML 等富文本格式。

查看内容依据
all2md 是一个 Python 库与命令行工具,基于 AST 流水线将 PDF、Word、PowerPoint、HTML、邮件、表格、电子书、代码等 40 多种格式转换为结构化、LLM 友好的 Markdown,并支持将 Markdown 反向转换为 DOCX、PDF、HTML 等富文本格式。

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

HR

将 PDF、Word、PowerPoint、HTML、邮件、表格等文档转换为 Markdown,用于 RAG 数据摄入、LLM 预处理和批量自动化,便于整理人力资源相关文档。

查看内容依据
项目面向 RAG 数据摄入、LLM 预处理、批量自动化和 Python 应用嵌入

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

产品经理

将 PDF、Word、PowerPoint、HTML、邮件、表格等文档转换为 Markdown,用于 RAG 数据摄入、LLM 预处理和批量自动化,便于整理产品文档与需求材料。

查看内容依据
项目面向 RAG 数据摄入、LLM 预处理、批量自动化和 Python 应用嵌入

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。