41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
# Orientator
|
||
|
||
Веб-сервис для автоматического поворота страниц в PDF, изображениях и архивах.
|
||
|
||
Модель определяет ориентацию каждой страницы/картинки (`0`, `90`, `180`, `270`), после чего файл сохраняется уже исправленным. Для нескольких файлов результат отдается одним zip-архивом.
|
||
|
||
## Запуск
|
||
|
||
```bash
|
||
go run ./cmd/orientator -addr :8080
|
||
```
|
||
|
||
Открыть:
|
||
|
||
```text
|
||
http://127.0.0.1:8080
|
||
```
|
||
|
||
## Сборка
|
||
|
||
```bash
|
||
go build -o orientator ./cmd/orientator
|
||
```
|
||
|
||
Linux x86_64 удобнее собирать в Linux/Docker из-за cgo-зависимостей:
|
||
|
||
```bash
|
||
docker run --rm --platform linux/amd64 -v "$PWD:/src" -w /src golang:1.25-bookworm sh -lc \
|
||
'export PATH=/usr/local/go/bin:$PATH; CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o dist/orientator-linux-amd64 ./cmd/orientator'
|
||
```
|
||
|
||
## Форматы
|
||
|
||
Поддерживаются:
|
||
|
||
- PDF
|
||
- JPG, PNG, TIFF, WEBP, BMP
|
||
- ZIP, TAR, TAR.GZ, TGZ, 7Z, RAR
|
||
|
||
ONNX-модель и runtime-библиотеки для `darwin-arm64` и `linux-amd64` встроены в бинарь.
|