TV

thomas-villani/all2md

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

34 stars 6 forks Качество 81 Тренд 32MIT

Преобразуйте PDF, Word, PowerPoint, HTML, электронную почту и более 40 форматов для очистки Markdown и обратно. Создан для LLM, 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, семантический поиск, diff и chunking. - ядро не имеет зависимостей; установите только необходимые вам дополнения. Добавьте пользовательские форматы и преобразования AST через простую систему плагинов начальной точки.

Обзор (машинный перевод)

**Читайте, конвертируйте, ищите и загружайте PDF-файлы, файлы Office, электронные книги, электронные письма и более 40 других форматов, как Markdown и обратно. От Python, от вашего терминала или от вашего помощника.

Документ Word, читаемый в терминале с чтением all2md.

Попробуйте за десять секунд

С uv нечего устанавливать в первую очередь:

Используйте его в качестве инструмента, с all2md, rcat и all2md-mcp сервером на PATH:

Используется как библиотека:

Выберите свой путь

Я хочу… Начни с того, чтобы читать [править править код] Прочитайте документы, не выходя из терминала | 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-документы для трубопровода RAG | all2md chunk handbook.pdf | RAG и chunking | Пусть Клод или другой помощник работают с моими файлами | расширение Claude Desktop в один клик | AI Assistants (MCP)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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
Открыть полный README на GitHub

Установка

uvx --from all2md[all
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

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