3.0 KiB
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).