PdfMathtranslate: инструмент перевода PDF с открытым кодом для научных статей и формул
Что такое PdfMathtranslate?
PdfMathtranslate — это инструмент для перевода PDF-документов с открытым исходным кодом, также известный как pdf2zh. Он разработан специально для перевода научных статей и математических формул, сохраняет исходное форматирование и поддерживает множество языков и сервисов перевода.

Функциональные особенности PdfMathtranslate
Сохранение исходной вёрстки: инструмент полностью сохраняет формулы, иллюстрации, структуру оглавления и примечания в PDF-документе, обеспечивая соответствие переведённого документа оригиналу по компоновке. Это позволяет не жертвовать профессиональным содержанием и удобочитаемостью, избавляя пользователя от необходимости тратить дополнительное время и усилия на корректировку форматирования. Переведённый документ можно сразу использовать для академического общения, подготовки учебных материалов и других целей.
Двуязычное сопоставление: поддерживается создание двуязычных документов, что позволяет пользователю сопоставлять оригинал и перевод и значительно повышает эффективность чтения и понимания.
Многоязычная поддержка: поддерживается взаимный перевод между множеством исходных и целевых языков. Можно переводить англоязычные документы на китайский, а также использовать многие другие языковые пары — английский, китайский, французский, немецкий, японский и другие распространённые языки входят в число поддерживаемых, что удовлетворяет потребности пользователей по всему миру.
Множество сервисов перевода: совместимость с Google, DeepL, Ollama, Openai, Azure OpenAI, Bing, Zhipu, DeepSeek, Qwen Translation и другими сервисами перевода. Пользователь может выбрать наиболее подходящий сервис в соответствии со своими потребностями и предпочтениями — такая гибкость позволяет адаптировать инструмент к различным сценариям использования и требованиям к качеству.
Различные способы использования:
Инструмент командной строки: подходит для пользователей, знакомых с работой в командной строке; предлагает множество параметров, обеспечивает быстрый перевод документов и просмотр двуязычного сопоставления, например поддерживает полный перевод, перевод части документа, перевод на указанный язык и т. д.
Графический интерфейс: удобный веб-интерфейс, подходящий для пользователей, не знакомых с командной строкой; достаточно открыть его в браузере.
Контейнерное развёртывание: поддерживается развёртывание через Docker, что удобно для запуска на серверах или в облачных средах, обеспечивает единообразие среды, позволяет избежать конфликтов зависимостей и поддерживает кроссплатформенное развёртывание.
Плагин для Zotero: бесшовная интеграция с инструментом управления литературой Zotero позволяет исследователям переводить PDF-файлы напрямую.
Онлайн-сервис: предоставляются общедоступные бесплатные сервисы, такие как HuggingFace Demo и ModelScope Demo, однако вычислительные ресурсы онлайн-сервисов ограничены, поэтому следует избегать чрезмерного использования.
Высокая производительность перевода: поддерживается многопоточный перевод, что значительно повышает скорость работы. Для больших документов пользователь может настраивать количество потоков в соответствии с возможностями оборудования, обеспечивая стабильность и оптимальную производительность. Кроме того, инструмент поддерживает частичный перевод документа, позволяя переводить только указанные страницы, что дополнительно повышает эффективность.
Точный анализ макета: интеграция с передовыми моделями, такими как DocLayout-YOLO, позволяет интеллектуально распознавать макет документа, точно различая основной текст, формулы, иллюстрации и примечания, что обеспечивает точность результатов перевода и единообразие вёрстки. Такой уровень анализа макета недостижим для традиционных инструментов перевода.
Оптимизация технологии OCR: для точного распознавания математических формул технология OCR была глубоко оптимизирована. Она распознаёт не только обычные печатные символы, но и специально обучена с помощью алгоритмов для распознавания уникальных математических символов, верхних и нижних индексов, дробей, корней и других сложных структур. На большом массиве математической литературы модель обучается распознавать характеристики и шаблоны различных математических выражений, что позволяет точно определять тип и положение каждого элемента в процессе реального распознавания.
Функция предварительного просмотра в реальном времени: в процессе перевода пользователь может в любой момент проверить и скорректировать содержимое с помощью функции предварительного просмотра в реальном времени. Во время перевода виден частично переведённый текст; если результат неудовлетворителен — например, неточен перевод какого-либо термина или порядок слов в предложении не соответствует нормам целевого языка — можно своевременно внести исправления. Такое интерактивное взаимодействие значительно повышает качество перевода и вовлечённость пользователя, делая процесс более гибким и управляемым.
Преимущества пакетной обработки: поддерживается одновременная обработка нескольких PDF-документов, что значительно повышает эффективность перевода. Для исследователей, которым необходимо обрабатывать большие объёмы научной литературы, или для преподавателей, которым нужно переводить множество учебных материалов, функция пакетной обработки экономит значительное время и снижает трудоёмкость.
Технические принципы PdfMathtranslate
Разбор документа: для разбора PDF-документов и извлечения текста, формул и иллюстраций используются библиотеки Pdfminer.six, PyMuPDF и другие.
Анализ макета: анализ макета выполняется на основе моделей DocLayout-YOLO и других, что позволяет распознавать различные элементы документа (текстовые блоки, формулы, иллюстрации) и их расположение.
Интерфейсы сервисов перевода: интегрированы API множества сервисов перевода, таких как Google Cloud Translation, DeepL и другие, что обеспечивает автоматический перевод текста.
Многопоточный перевод: для повышения эффективности перевода используются инструменты MathTranslate и другие.
Как пользоваться PdfMathtranslate
Перевод через командную строку:
После установки Python и пакета инструментов выполните команду pdf2zh paper.pdf.
Поддерживаются расширенные параметры, например указание языка -li en -lo zh, выбор сервиса перевода -s deepl.
Графический интерфейс пользователя:
После запуска GUI загрузите PDF-файл или введите ссылку на него в Интернете, выберите параметры перевода и нажмите «Перевести».
Развёртывание через Docker:
Получите и запустите контейнер Docker: docker pull byaidu/pdf2zh, затем откройте http://localhost:7860/.

Преимущества
Сохранность формул: технология плейсхолдеров предотвращает повреждение формул в процессе перевода.
Открытый исходный код и бесплатность: пользователи могут свободно загружать, изменять и использовать инструмент.
Различные форматы вывода: поддерживается экспорт результатов перевода в файлы PDF или Word.
Сценарии применения PdfMathtranslate
Академические исследования: быстрый перевод научных статей с сохранением формул и вёрстки.
Обучение студентов: помощь студентам в переводе учебников по математике или сборников задач.
Службы перевода документов: эффективное решение для индустрии переводов.
Онлайн-демонстрация: https://pdf2zh.com/
GitHub: https://github.com/Byaidu/PDFMathTranslate
Помощник сценариста▸
AI Приложения
AI Новости 