PdfMathtranslate: инструмент перевода PDF с открытым кодом для научных статей и формул 68

小编 ·

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

PdfMathtranslate (он же pdf2zh) — инструмент перевода PDF с открытым кодом, созданный для научных статей и формул. Сохраняет исходную вёрстку, поддерживает множество языков и сервисов перевода.

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

Что такое PdfMathtranslate?

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

PdfMathtranslate: инструмент для перевода PDF-документов с открытым исходным кодом, разработанный для перевода научных статей и математических формул.webp

Функциональные особенности 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/.

Как пользоваться PdfMathtranslate.webp

Преимущества

  • Сохранность формул: технология плейсхолдеров предотвращает повреждение формул в процессе перевода.

  • Открытый исходный код и бесплатность: пользователи могут свободно загружать, изменять и использовать инструмент.

  • Различные форматы вывода: поддерживается экспорт результатов перевода в файлы PDF или Word.

Сценарии применения PdfMathtranslate

  • Академические исследования: быстрый перевод научных статей с сохранением формул и вёрстки.

  • Обучение студентов: помощь студентам в переводе учебников по математике или сборников задач.

  • Службы перевода документов: эффективное решение для индустрии переводов.

Онлайн-демонстрация: https://pdf2zh.com/

GitHub: https://github.com/Byaidu/PDFMathTranslate