91 lines
3.0 KiB
Markdown
91 lines
3.0 KiB
Markdown
# RozkladScanu — poznámky
|
||
|
||
## Skript: `rozloz_brozuru.py`
|
||
|
||
Univerzální skript pro oba druhy skenování níže. Vše se odvodí automaticky z PDF.
|
||
|
||
**Dávkový režim (bez argumentů)** — zpracuje všechna PDF ve `vstup/`:
|
||
```
|
||
python rozloz_brozuru.py
|
||
```
|
||
- Výstup jde do `vystup/<nazev>_serazena.pdf`
|
||
- Po úspěchu se vstupní soubor přejmenuje: `<nazev> [ZPRACOVANO].pdf`
|
||
- Soubory s `[ZPRACOVANO]` v názvu jsou přeskočeny
|
||
- Chyba u jednoho souboru nezastaví zpracování ostatních
|
||
|
||
**Explicitní argumenty** (zachována zpětná kompatibilita):
|
||
```
|
||
python rozloz_brozuru.py vstup/<soubor.pdf> vystup/<soubor_serazena.pdf>
|
||
```
|
||
|
||
## Skript: `navrh_pojmenovani.py`
|
||
|
||
Vezme prvních 5 stránek PDF, pošle je Claude API jako obrázky, navrhne název souboru.
|
||
|
||
```
|
||
python navrh_pojmenovani.py
|
||
```
|
||
- Bez argumentu otevře dialog pro výběr souboru (výchozí adresář: `vystup/`)
|
||
- Název vždy začíná `YYYY-MM-DD_`
|
||
- Dialog umožní opravit návrh; historie se ukládá do `pojmenovani_historie.json`
|
||
- Pokud Claude navrhne stejné jméno jako posledně, dialog se předvyplní předchozí uživatelovou volbou
|
||
- API klíč se načítá z `../Medevio/.env`
|
||
|
||
---
|
||
|
||
## Druh skenování: KONICA_DUPLEX_OD_STREDU
|
||
|
||
**Použití:** brožura (sešit) se sedlovým šitím, rozešitá a skenovaná oboustranně od prostřední stránky směrem ven na Konice.
|
||
|
||
**Podmínky:**
|
||
- Každý sken = dvojstránka A3 landscape (levá + pravá A4 vedle sebe)
|
||
- Skenování začíná od středového listu a postupuje ven
|
||
- Každý list: nejdřív přední strana, pak zadní
|
||
|
||
**Příklad — brožura 24 stran (střed 12+13), 12 PDF stránek:**
|
||
|
||
| PDF str. | Levá | Pravá |
|
||
|----------|:----:|:-----:|
|
||
| 1 | 12 | 13 |
|
||
| 2 | 14 | 11 |
|
||
| 3 | 10 | 15 |
|
||
| ... | ... | ... |
|
||
| 12 | 24 | 1 |
|
||
|
||
Výstup: 24 stránek A4, seřazeny 1–24.
|
||
|
||
---
|
||
|
||
## Druh skenování: RICOH_DUPLEX_OD_STREDU
|
||
|
||
**Použití:** brožura (sešit) se sedlovým šitím, rozešitá a skenovaná oboustranně od prostřední stránky směrem ven na RICOHu.
|
||
|
||
**Podmínky:**
|
||
- Každý sken = A4 landscape (levá + pravá A5 vedle sebe)
|
||
- Skenování začíná od středového listu a postupuje ven
|
||
- Každý list: nejdřív přední strana, pak zadní
|
||
|
||
**Příklad — brožura 80 stran (střed 40+41), 40 PDF stránek:**
|
||
|
||
| PDF str. | Levá | Pravá |
|
||
|----------|:----:|:-----:|
|
||
| 1 | 40 | 41 |
|
||
| 2 | 42 | 39 |
|
||
| 3 | 38 | 43 |
|
||
| ... | ... | ... |
|
||
| 40 | 80 | 1 |
|
||
|
||
Výstup: 80 stránek A5, seřazeny 1–80.
|
||
|
||
---
|
||
|
||
## Algoritmus (společný pro oba druhy)
|
||
|
||
Střed se odvodí automaticky: `CENTER_LEFT = počet PDF stránek`, `CENTER_RIGHT = počet PDF stránek + 1`.
|
||
|
||
Pro list č. `k` (0-based od středu):
|
||
- přední strana (PDF `2k+1`): levá = `CENTER_LEFT - 2k`, pravá = `CENTER_RIGHT + 2k`
|
||
- zadní strana (PDF `2k+2`): levá = `CENTER_RIGHT + 2k + 1`, pravá = `CENTER_LEFT - 2k - 1`
|
||
|
||
Každá PDF stránka se ořízne na levou a pravou polovinu (vždy stejný formát — poloviční šířka).
|