Небольшой локальный сервис на FastAPI, который позволяет:
Проект готов к развёртыванию на Windows, Linux и macOS без дополнительных зависимостей помимо Python.
Все зависимости указаны в
requirements.txt.
# Клонировать репозиторий
git clone https://github.com/<username>/practice-main.git
cd practice-main
# Создать виртуальное окружение
python -m venv venv
# Активировать окружение
# Windows:
venv\Scripts\activate.bat
# Linux/macOS:
source venv/bin/activate
# Установить зависимости
pip install --upgrade pip
pip install -r requirements.txt
Файл .env поддерживает две переменные:
# использовать GPU для EasyOCR (0 — CPU, 1 — GPU)
EASYOCR_GPU=0
uvicorn app.main:app --reload
Откройте в браузере http://127.0.0.1:8000.
На главной странице выберите PDF.
Опционально выберите модель (локальная / серверная).
Нажмите Отправить.
Дождитесь обработки и перейдите на страницу результата.
Скачайте файлы:
result.txt – чистый текстresult.json – массив объектов { bbox, text, confidence }app/ # исходный код FastAPI
templates/ # Jinja2‑шаблоны (index.html, result.html, base.html)
static/ # CSS и JS
results/ # папка с результатами OCR
venv/ # виртуальное окружение (игнорируется)
requirements.txt # зафиксированные зависимости
Dockerfile # конфигурация контейнера
README.md # эта инструкция
pytest -q
MIT © Dmitriy Kuznetsov
Python
52.1%
JavaScript
25.9%
CSS
11.6%
HTML
7.3%
Dockerfile
3.1%
Небольшой локальный сервис на FastAPI, который позволяет:
Проект готов к развёртыванию на Windows, Linux и macOS без дополнительных зависимостей помимо Python.
Все зависимости указаны в
requirements.txt.
# Клонировать репозиторий
git clone https://github.com/<username>/practice-main.git
cd practice-main
# Создать виртуальное окружение
python -m venv venv
# Активировать окружение
# Windows:
venv\Scripts\activate.bat
# Linux/macOS:
source venv/bin/activate
# Установить зависимости
pip install --upgrade pip
pip install -r requirements.txt
Файл .env поддерживает две переменные:
# использовать GPU для EasyOCR (0 — CPU, 1 — GPU)
EASYOCR_GPU=0
uvicorn app.main:app --reload
Откройте в браузере http://127.0.0.1:8000.
На главной странице выберите PDF.
Опционально выберите модель (локальная / серверная).
Нажмите Отправить.
Дождитесь обработки и перейдите на страницу результата.
Скачайте файлы:
result.txt – чистый текстresult.json – массив объектов { bbox, text, confidence }app/ # исходный код FastAPI
templates/ # Jinja2‑шаблоны (index.html, result.html, base.html)
static/ # CSS и JS
results/ # папка с результатами OCR
venv/ # виртуальное окружение (игнорируется)
requirements.txt # зафиксированные зависимости
Dockerfile # конфигурация контейнера
README.md # эта инструкция
pytest -q
MIT © Dmitriy Kuznetsov
Python
52.1%
JavaScript
25.9%
CSS
11.6%
HTML
7.3%
Dockerfile
3.1%