Программа для автоматического перевода PDF-документов через Яндекс.Переводчик OCR с сохранением структуры документа. Размер файла ограничен только параметрами устройства.
- Конвертация PDF в отдельные изображения (страницы)
- Автоматическая загрузка страниц на Яндекс.Переводчик
- Скачивание переведенных изображений
- Сборка итогового PDF из обработанных страниц
Также поддерживается сохранение частичных результатов при ошибках и фоновый режим работы браузера.
- Python 3.10+
- Google Chrome ПОСЛЕДНЕЙ ВЕРСИИ!!!
- Доступ к интернету
- Клонируйте репозиторий:
git clone https://github.com/your-repo/pdf-translator.git
cd pdf-translator- Установите зависимости:
- Вариант 1 (автоматическая установка):
python setup.py- Вариант 2 (вручную):
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt- Запустите программу:
python main.py-
В интерфейсе:
- Нажмите "Выбрать PDF" для выбора исходного файла
- Укажите папку для сохранения результата
- Опционально: включите фоновый режим
- Нажмите "Старт"
-
Дождитесь завершения процесса:
- Прогресс отображается в прогресс-баре
- Логи выводятся в текстовом поле
- Результат сохраняется в выбранную папку
Автовосстановление при ошибках
При сбоях сохраняется частично обработанный PDF
Безопасное выполнение
Все временные файлы автоматически удаляются после завершения
Умные ожидания
Автоматические паузы между операциями для стабильной работы
Визуализация прогресса
Детальное отображение этапов выполнения
- Требуется стабильное интернет-соединение
- На страницу уходит примерно по ~0.3 секунды
- Динамическая страница иногда ломает поиск элемента, из-за чего регулярно возникают ошибки
- Математические формулы могут (и будут) выглядеть ужасно (особенность перевода с помощью OCR)
Если возникают ошибки:
- Убедитесь, что установлена последняя версия Chrome
- Проверьте наличие свободного места на диске
- Обновите зависимости:
pip install -r requirements.txt --upgrade- Для проблем с драйвером:
- Удалите папку
venv - Переустановите зависимости
- Проверьте совместимость версий Chrome и ChromeDriver
- Создайте Issue