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

2.2 KiB
Raw Blame History

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