Files
ordinaceprojekt/RozkladScanu/NOTES.md
T
2026-05-18 11:03:53 +02:00

70 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# RozkladScanu — poznámky
## Skript: `rozloz_brozuru.py`
Univerzální skript pro oba druhy skenování níže. Vše se odvodí automaticky z PDF.
```
python rozloz_brozuru.py vstup/<soubor.pdf> vystup/<soubor_serazena.pdf>
```
Pokud není zadán výstup, pojmenuje se `<vstup>_serazena.pdf` ve stejném adresáři jako vstup.
---
## 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 124.
---
## 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 180.
---
## 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).