
PDFMathTranslate: перевод научных PDF с сохранением формул
PDFMathTranslate — первый open-source инструмент перевода научных PDF с сохранением разметки. Принят на EMNLP 2025, поддерживает Google, DeepL, OpenAI, Ollama.
PDFMathTranslate: перевод научных PDF с сохранением формул и разметки
PDFMathTranslate — первый в мире open-source инструмент для перевода научных документов с сохранением оригинальной разметки. Проект принят к публикации в трудах конференции EMNLP 2025 в разделе System Demonstrations. Инструмент решает давнюю боль исследователей: при переводе PDF-статей прежние решения ломали вёрстку, теряли формулы и сдвигали таблицы.
Что умеет инструмент
Языковые барьеры в научных документах тормозят распространение знаний, а предыдущие попытки перевода в основном игнорировали информацию о разметке. PDFMathTranslate закрывает этот пробел: используя последние достижения в области больших языковых моделей и точного определения структуры страницы, проект обеспечивает точность, гибкость и эффективность перевода.
Ключевые возможности:
- 📊 Сохранение формул, графиков, оглавлений и аннотаций
- 🌐 Поддержка множества языков и сервисов перевода
- 🤖 CLI (командная строка), GUI (браузерный интерфейс), Docker и MCP
- 📚 Плагин для Zotero — менеджера научных источников
Способы установки и запуска
graph TD
A[PDFMathTranslate] --> B[Онлайн-сервис]
A --> C[Python / pip]
A --> D[Docker]
A --> E[Windows .exe]
A --> F[Zotero Plugin]
B --> B1[BabelDOC / HuggingFace / ModelScope]
C --> C1[CLI: pdf2zh doc.pdf]
C --> C2[GUI: pdf2zh -i]
D --> D1[docker run -p 7860:7860 byaidu/pdf2zh]
Быстрый старт через pip
pip install pdf2zh
# Перевод документа
pdf2zh document.pdf
# Запуск браузерного GUI
pdf2zh -i
Docker-развёртывание
docker pull byaidu/pdf2zh
docker run -d -p 7860:7860 byaidu/pdf2zh
# Открыть в браузере: http://localhost:7860/
pdf2zh-version-win64.zip со страницы релизов и запустите pdf2zh.exe. Если файл не открывается, предварительно установите vc_redist.x64.exe.Поддерживаемые сервисы перевода
| Сервис | Тип | Особенности |
|---|---|---|
| Google Translate | Облачный | Бесплатно, по умолчанию |
| DeepL | Облачный | Высокое качество |
| OpenAI (GPT) | LLM | Настраиваемый промпт |
| Ollama | Локальный LLM | Работает офлайн |
| MiniMax | LLM | Добавлен в марте 2026 |
| Immersive Translate / BabelDOC | Онлайн | Бесплатная квота |
Последние обновления
В марте 2026 года добавлена экспериментальная поддержка ядра перевода v2.0 в изолированном окружении через флаг --mode precise. Также ускорена загрузка моделей на платформах macOS и ONNX, улучшен старт GUI и налажена система непрерывной интеграции.
Параллельно развивается форк PDFMathTranslate-next с расширенным веб-интерфейсом: он обрабатывает краевые случаи, улучшает совместимость с PDF и оптимизирует семантическую согласованность при переводе через колонки и страницы.
Два режима работы
| Параметр | --mode fast (v1) | --mode precise (v2, эксп.) |
|---|---|---|
| Скорость | Высокая | Ниже |
| Точность | Стандартная | Повышенная |
| Стабильность | Стабильный | Экспериментальный |
| Требования | Стандартные | Субмодуль pdf2zh_next |
Пользователи в некоторых регионах могут не загрузить модель wybxc/DocLayout-YOLO-DocStructBench-onnx с HuggingFace. Используйте зеркало:
set HF_ENDPOINT=https://hf-mirror.com
Значение для научного сообщества
PDFMathTranslate устраняет языковой барьер в науке, не жертвуя точностью вёрстки — именно то, чего не хватало исследователям десятилетиями.
Проект уже набрал более 222 тысяч загрузок и продолжает активно развиваться силами open-source сообщества. Инструмент особенно востребован среди учёных, читающих англоязычные статьи, и разработчиков академических пайплайнов, которым важно сохранить структуру документа нетронутой. С поддержкой MCP (Model Context Protocol) PDFMathTranslate вписывается в современные AI-агентные рабочие процессы, открывая новые сценарии автоматизированной обработки научной литературы.