# 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/_serazena.pdf` - Po úspěchu se vstupní soubor přejmenuje: ` [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/ vystup/ ``` ## 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).