PDFMathTranslate: перевод научных PDF с сохранением формул и разметки

PDFMathTranslate — первый в мире open-source инструмент для перевода научных документов с сохранением оригинальной разметки. Проект принят к публикации в трудах конференции EMNLP 2025 в разделе System Demonstrations. Инструмент решает давнюю боль исследователей: при переводе PDF-статей прежние решения ломали вёрстку, теряли формулы и сдвигали таблицы.


Что умеет инструмент

Языковые барьеры в научных документах тормозят распространение знаний, а предыдущие попытки перевода в основном игнорировали информацию о разметке. PDFMathTranslate закрывает этот пробел: используя последние достижения в области больших языковых моделей и точного определения структуры страницы, проект обеспечивает точность, гибкость и эффективность перевода.

Ключевые возможности:

  • 📊 Сохранение формул, графиков, оглавлений и аннотаций
  • 🌐 Поддержка множества языков и сервисов перевода
  • 🤖 CLI (командная строка), GUI (браузерный интерфейс), Docker и MCP
  • 📚 Плагин для Zotero — менеджера научных источников
ℹ Академическое признание
Проект представлен на EMNLP 2025 (Suzhou, China), страницы 918–924. Авторы: Rongxin Ouyang, Chang Chu, Zhikuang Xin, Xiangyao Ma.

Способы установки и запуска


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/
💡 Для пользователей Windows
Скачайте pdf2zh-version-win64.zip со страницы релизов и запустите pdf2zh.exe. Если файл не открывается, предварительно установите vc_redist.x64.exe.

Поддерживаемые сервисы перевода

СервисТипОсобенности
Google TranslateОблачныйБесплатно, по умолчанию
DeepLОблачныйВысокое качество
OpenAI (GPT)LLMНастраиваемый промпт
OllamaЛокальный LLMРаботает офлайн
MiniMaxLLMДобавлен в марте 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-агентные рабочие процессы, открывая новые сценарии автоматизированной обработки научной литературы.