CZ | EN | DE | SK | PL

Z PRAXE

Deset dresů ručně, nebo skriptem. Proč skript pouštím i na malé zakázky

Dvě stě dresů bylo u nás extrém. Běžně přijde klub s deseti až dvaceti jmény a stejně sáhnu po skriptu. Píšu proč, včetně toho, kolik zabere příprava šablony, než se dá vůbec něco vygenerovat.

Dres se personalizuje po kusech. Každý hráč má svoje číslo vepředu i vzadu, jméno nebo přezdívku a svoji velikost. Na jednom kuse to není žádná práce. Problém desátého kusu není v tom, že by byl těžší. Je v tom, že už mu člověk nevěnuje takovou pozornost jako prvnímu.

Deset dresů ručně

Postup je pořád stejný. Změním číslo na předním díle. Změním číslo na zadním díle. Napíšu jméno, u někoho přezdívku. Přitom si hlídám, že píšu do správného plátna, tedy do správné velikosti, a že jsem nikde neudělal překlep. Pak Soubor, Uložit jako, PDF, a znovu si ohlídat, že mám vybrané to plátno, které opravdu chci. Vyberu složku, napíšu název souboru a uložím.

A tohle desetkrát za sebou. Nic z toho není těžké. Jen je to deset úkonů na kus a dva z nich jsou „něco si ohlídej“.

Deset dresů skriptem

Spustím skript. Podle toho, jak přišla tabulka, zapnu převod jmen na velká písmena, protože kluby je posílají jednou velkými, jednou malými a často obojím dohromady. Vyberu CSV. Namapuju sloupce. Projdu exportní dialog a kliknu na OK.

Pak se dívám, jak skript vytváří tisková data. Postup je vidět průběžně, takže je jasné, kde zrovna je a jestli něco nedrhne.

Příprava šablony: deset minut

Řeknu rovnou, kolik času to zabere. Když otevřu starý soubor z doby před skriptem, který má osm velikostí, tedy osm pláten, zabere mi pojmenování těch pláten a pojmenování všech textových polí na CisloText a JmenoText zhruba deset minut. Pak už můžu generovat.

Deset minut jednou za šablonu. Když ten samý klub přijde za rok znovu, otevřu soubor a rovnou pouštím skript. Jediné, na co si dát pozor, je psaní názvů: skript rozlišuje velká a malá písmena.

Proč šablonu připravím i pro jeden dres

Protože se to skoro nikdy neudělá jen jednou. Klub, který si nechal ušít jeden vzorek, si za měsíc objedná dvacet kusů. Deset minut vložených do šablony se vrátí hned při druhém použití. A když se zakázka nikdy nezopakuje, přišel jsem o deset minut. To risknu.

Tabulka, jak přijde od klubu

Nikdy nevypadá jako ukázka z návodu. Přijde z Excelu, z Google tabulky, občas jako text vlepený do e-mailu. Kódování a oddělovač si skript zjistí sám, takže středníky, čárky a tabulátory neřeším. Velká a malá písmena srovná zaškrtávací políčko.

Jméno nad příjmením se v buňce oddělí dvěma svislými čarami. A pokud by dva řádky vedly na úplně stejný název souboru, skript ten druhý export přeskočí, podle toho, jak je to nastavené v exportním dialogu. Nejde o to, že by šlo o stejného hráče. Číslo 15 NOVÁK ve velikosti XL a číslo 15 NOVÁK ve velikosti M jsou dva různé soubory, protože velikost je v názvu. Přeskočí se to jen tehdy, když by výsledek byl doslova týž soubor. A pak stačí, aby ho tiskárna vytiskla dvakrát.

Co se děje při běhu

Pro každý řádek tabulky a pro každý produkt proběhne pokaždé stejná pětice kroků:

  1. Aktivuje se správné plátno podle velikosti z tabulky.
  2. Vyčistí se vrstvy, do kterých se kreslí grafická čísla a loga, aby nezbylo nic z minulého kusu.
  3. Do textových polí se zapíše číslo, jméno, přezdívka, velikost a kód.
  4. Doplní se to, co font neumí nebo co je grafika: diakritika ze symbolů, grafická čísla, logo uvnitř čísla.
  5. Hotové plátno se uloží jako PDF pod názvem podle šablony.

U deseti řádků je to za chvilku. A hlavně je poslední kus udělaný stejně pečlivě jako první, bez překlepů.

Co k tomu přibylo později

Skript vznikl právě kvůli tomu přepisování jmen a čísel. Je to jednotvárná práce, u které vznikají chyby, a to byl důvod, proč jsem se do něj pustil. Ostatní věci přibyly až později a dnes jsem za ně rád, protože ručně jsou ještě otravnější: diakritika ve fontu, který ji neumí, grafická čísla místo písma a logo sponzora uvnitř čísla.

Diakritika ručně vypadá takhle. Pro danou velikost si vyrobím všechna znaménka, která ve fontu chybí. Stačilo by udělat jen ta z tabulky, ale když mám čas, udělám rovnou všechna, ať se k tomu nemusím vracet. U každého jména pak ty symboly, které se zrovna nehodí, vypnu a zbylé posunu nad správná písmena. Pro jinou velikost dresu je zmenším a posunu znovu. A takhle jméno po jménu, velikost po velikosti.

Skript to udělá sám a přizpůsobí velikosti podle referenčního pole, takže dětské tričko i XXL dostanou háček ve správném poměru. Stejně tak umí složit číslo z grafických číslic nebo dovnitř číslice usadit logo. A předem zkontroluje, jestli font všechny znaky z tabulky vůbec má, aby se nestalo, že se něco nevykreslí a přijde se na to až na tisku.

Těžká ta práce není, jen otravná. A pokaždé jsme rádi, že už ji nemusíme dělat ručně.

Co najdu ve složce

Hotová tisková PDF, roztříděná do podsložek podle produktu. Jak se mají soubory a složky jmenovat, si nastavím předem. Do názvu si vložím, co zrovna potřebuju: {cislo}, {jmeno}, {prezdivka}, {velikost}, {kod}, {docName}. U toho běží náhled, takže vidím, jak se soubor bude jmenovat, ještě než se něco vyexportuje.

Protokol ExportPDF_Log.txt najdu tam, kde leží původní soubor v Illustratoru, ze kterého generuju. Ne mezi hotovými PDF, i když je nechám vyjet úplně jinam. A na konci se ukáže souhrn: kolik kusů prošlo a kde byl problém.

A když jich je dvě stě

Dvě stě kusů pro jeden klub jsem dělal, ale byl to extrém, ne běžný týden. Ručně je to podle mého počítání přes čtyři hodiny, skript to má za deset minut běhu.

Na tom čísle je ale zajímavější něco jiného. U dvou set souborů už není v lidských silách po každém z nich zkontrolovat, jestli sedí. I kdyby ruční práce trvala stejně dlouho, výsledek by se nedal stejně spolehlivě ověřit. U skriptu jdou data z tabulky beze změny a co nevyšlo, je vypsané v protokolu.

Co udělám ručně a co za mě udělá skript

Ručně Skriptem
Číslo na předním díle přepsat u každého z tabulky
Číslo na zadním díle přepsat u každého z tabulky
Jméno nebo přezdívka napsat u každého z tabulky
Velká písmena srovnat ručně zaškrtávací políčko
Správné plátno, tedy velikost hlídat u každého podle velikosti z tabulky
Uložení PDF Uložit jako, u každého automaticky
Název souboru napsat u každého ze šablony názvu
Zařazení do složky ručně ze šablony názvu
Překlepy uhlídat data jdou z tabulky beze změny
Diakritika, kterou font nemá vyrobit a posouvat u každého jména ze symbolů, škáluje se podle velikosti
Příprava předem žádná deset minut jednou za šablonu

Co je exportPDF

Skript, o kterém je celou dobu řeč. Píšu ho od roku 2025 pro vlastní produkci a používám ho denně. Existuje ve verzi pro Illustrator i pro CorelDRAW. Demo je zdarma, omezené počtem spuštění a počtem řádků v tabulce, ale na projití celého postupu od šablony po hotová PDF to stačí.

Podrobnosti: exportPDF pro Illustrator · ceník a licence · podpora a časté dotazy. K vestavěným nástrojům obou programů jsem napsal zvlášť: kde končí panel Variables a kde končí Hromadný tisk v CorelDRAW.

Skript exportPDF vyvíjím od roku 2025. Vznikl z vlastní potřeby a denně ho používám ve vlastní produkci. Jestli řešíte totéž, napište mi, konzultace je zdarma a odpovídám do 24 hodin. Celý příběh

Aleš Ulrych
info@exportpdf.cz