К содержимому
NEOBRIDGE INSIGHTПо вопросамinfo@neobridge.kz
⌕
Технические модули

PDFMathTranslate: перевод PDF с координатным ultrafast и отдельным OCR

PDFMathTranslate — переводчик научных PDF с сохранением макета и двуязычным выводом. Текущий пакет отдельно описывает ultrafast для PDF с исходным текстовым слоем и экспериментальный OCR.

·10 источников·По описаниям проекта ↗
Концептуальная иллюстрация к обзору: PDFMathTranslate: перевод PDF с координатным ultrafast и отдельным OCR
Концептуальная иллюстрация · создана с помощью ИИ
01
КЛЮЧЕВЫЕ СВЕДЕНИЯ

Паспорт проекта

По первоисточникам
Тип
Технические модули
Задача
Перевести научный PDF, сохраняя расположение текста, формулы и прочие перечисленные элементы документа.
Для кого
В описании не уточняется
Технологии
Python / API / CLI / OCR
Что потребуется
Python 3.11–3.12 по README; ultrafast требует необязательную зависимость pdf-inspector>=1.25.2,<2.
Основание
10 первоисточников
02
СУТЬ

За 30 секунд

01 / Зачем

Перевести научный PDF, сохраняя расположение текста, формулы и прочие перечисленные элементы документа.

02 / Как

Переводит документ выбранным сервисом, формирует перевод и двуязычную версию; ultrafast группирует текст по координатам без ONNX/OCR. Для OCR описаны сборка слов в абзацы и подгонка перевода в исходные области.

03 / Результат

example-mono.pdf с переводом и example-dual.pdf с двуязычным документом; ultrafast даёт больший размер из-за пропуска подмножеств шрифтов.

03
ПОСЛЕДОВАТЕЛЬНОСТЬ

Как это работает

01

На входе

PDF-файл, параметры языков и переводчика; для ultrafast требуется исходный текстовый слой. GUI принимает PDF через окно загрузки.

02

Механизм

Переводит документ выбранным сервисом, формирует перевод и двуязычную версию; ultrafast группирует текст по координатам без ONNX/OCR. Для OCR описаны сборка слов в абзацы и подгонка перевода в исходные области.

03

Результат

example-mono.pdf с переводом и example-dual.pdf с двуязычным документом; ultrafast даёт больший размер из-за пропуска подмножеств шрифтов.

04
ПОДРОБНОСТИ

Что важно понять

01

Техническое устройство

Ultrafast использует координаты pdf-inspector, эвристическое объединение текста и общий пул абзацев на весь документ, по умолчанию 16 workers. Переводы кэшируются. OCR-ветка группирует распознанные слова и уменьшает шрифт абзаца до исходной области.

02

Для чего создано

Перевести научный PDF, сохраняя расположение текста, формулы и прочие перечисленные элементы документа.

03

Сценарии использования

Перевод научного PDF и двуязычное сопоставление; GUI-сценарий — загрузить PDF и нажать Translate; ultrafast — обработать PDF с исходным текстом без OCR.

04

Идея решения

Отделить перевод текста от сохраняемых элементов PDF; для native-text документов использовать координатную эвристику вместо более тяжёлой ONNX/OCR обработки, сохраняя защиту формульных шрифтов/символов.

05
ГОТОВНОСТЬ К ПРОВЕРКЕ

Что известно из описания

Полнота описанияЗапуск не проверялся
МеханизмОписано
ТребованияОписано
ОграниченияОписано

Что потребуется

  • Python 3.11–3.12 по README; ultrafast требует необязательную зависимость pdf-inspector>=1.25.2,<2.
  • Выбирается сервис или service:model; требования доступа зависят от переводчика.

Что учитывать

  • Ultrafast работает только в fast CLI, без precise/BabelDOC/server/GUI/onnx; страницы без native text не OCR-распознаются.
  • Экспериментальный OCR ориентирован на белый фон, пропускает частичные сканы на текстовых страницах и может ошибаться в рукописи/встроенных формулах.
  • APIS.md называет API поддерживаемым, но китайский README сообщает, что он временно прекращён; поддержанный программный интерфейс нужно уточнить.
06
СМОТРИМ ГЛУБЖЕ

Комментарий NeoBridge

Общая справка

  • OCR и текстовый слой — OCR распознаёт буквы на изображении; исходный текстовый слой PDF уже содержит доступные программе символы.
  • CLI, GUI и API — Командная строка, графический интерфейс и программный интерфейс соответственно.
  • ONNX и worker — ONNX — формат представления вычислительных моделей; worker — исполнитель отдельной задачи в рабочем пуле.
  • CJK — Общее обозначение китайской, японской и корейской письменности.
  • API — Правила, по которым программы обращаются друг к другу: например, запрашивают данные или передают команду.

Что стоит уточнить

  • Какой интерфейс программного доступа сейчас поддерживается: PDFMathTranslate Python/HTTP API или BabelDOC async_translate? APIS.md и китайский README противоречат друг другу.
  • Целевые документы содержат native text или сканы, и насколько сложны формулы/таблицы? Это определяет применимость ultrafast и экспериментального OCR.
  • Какой переводчик и режим нужны, и допускает ли сценарий отправку текста этому сервису? Зависимости, доступ и обработка текста различаются.

Основания и справочные материалы

API ↗
↗
ОСНОВАНИЯ

Из первоисточников

10 ссылок

Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.

Независимое тестирование проекта не проводилось.

← Вернуться к проектам Продолжить исследование ↗