AI workflows5 min čtení
Z objednávky rovnou tiskové PDF
Příprava tiskových dat pro každý personalizovaný dres mi zabrala zhruba půl hodiny v Illustratoru. Dnes ji zvládá automatizace v n8n na vlastním serveru. S AI agentem jsem ji dotáhl od zadání až do provozu.
Na svůj e-shop thtd.cz jsem naprogramoval 3D konfigurátor dresu. Zákazník si v něm naklikne velikost, délku rukávu, tři barvy a jméno na záda. Napsal jsem ho v Three.js v roce 2024, ještě předtím, než jsem měl po ruce nějakého AI agenta.
Fungoval dobře. Práce začínala ve chvíli, kdy přišla objednávka. Otevřel jsem Illustrator, našel šablonu pro správnou velikost a podle vlastní tabulky převedl zvolené HEX barvy na CMYK. Pak výměna barev, jména, export tiskových dat. Zhruba 30 minut na každý dres.
Napadlo mě, že tohle by mohla dělat automatizace. Přijde objednávka a za pár minut mi na Disku leží hotové tiskové PDF. To by bylo něco.
První verze v Make.com
Zrovna jsem se učil automatizace v Make.com. Začal jsem hledat knihovnu, která umí sáhnout do PDF programově. V tu dobu jsem ale nenašel žádnou free, která by uměla pracovat s tiskovými CMYK barvami.
Vybral jsem konkrétní CMYK barvy ze vzorků od dodavatele a přiřadil k nim HEX ekvivalenty. Nástroj, který by je cestou přepočítal, by mi potichu změnil barvy a přestaly by sedět s tím, co vidí zákazník na monitoru.
Tak jsem můj cíl změnil. Automatizace mi nebude dělat tisková data, ale bude mi psát JSX skript, který je udělá za mě v Illustratoru.
Scénář v Make.com měl pár kroků. Přijde objednávka ze Shopify, vyberou se z ní jen custom dresy, u každého se přečte velikost, rukáv, barvy a jméno. Jedna cesta zapsala řádek do tabulky objednávek, druhá poskládala skript pro Illustrator a nahrála ho na Disk. Ten skript jsem si pak pustil v Illustratoru nad otevřenou šablonou a on za mě vyměnil barvy a jméno.
Cestou jsem narazil na věc, kterou jsem nečekal: Make Core neuměl spustit vlastní kód. Musel jsem si k němu dokoupit službu 0CodeKit, která scénáři přidá spuštění JavaScriptu.
Za tu sestavu jsem platil měsíčně 26 USD:
| Nástroj | Za co | Cena |
|---|---|---|
| Make.com | běh scénáře | $9 |
| 0CodeKit | spuštění JavaScriptu | $7 |
| Globo Product Options | volby dresu u produktu | $9.90 |
Šestnáct dolarů měsíčně za automatizaci, dalších deset za modul, který volby vůbec posbírá. Illustrator jsem pořád otevíral, ale barvy jsem nepřepisoval ručně. Nicméně za takovou srandu to bylo poměrně dost peněz.
Příchod AI a vlastní server
Pořídil jsem domů mini PC, nainstaloval Linux a udělal z něj vlastní server. Mohl jsem tak nainstalovat self-hosted n8n a nahradit tak Make a 0CodeKit.
Mezitím dozrály AI modely natolik, že se můj sen mohl splnit. Během několika sezení s AI agentem jsem vybrousil specifikaci a v dalších jsme to postavili, otestovali a pustili do ostrého provozu.
A funguje to přesně tak, jak jsem si představoval. Mám pro každý Custom design dresu připravenou sadu šablon podle velikostí s rozdělenými vrstvami a indexovanými barvami. V šabloně se pak najdou tvary s indexovanými barvami a přepíšou se za ty objednané, odstraní se vrstvy nepotřebné délky rukávů a tiskové PDF se uloží na Google Drive. Žádný přepočet, žádný průchod renderovacím jádrem. Čísla zůstanou přesně ta, co z Illustratoru vyšla.
Automatizace doplní i jméno na záda. Spočítá jeho šířku v použitém písmu, vycentruje ho do prostoru vyznačeného v šabloně a podle potřeby zmenší velikost písma. Záleží tedy i na šířce jednotlivých písmen, nejen na počtu znaků. Zmenšování má ale hranici: 40 % původní velikosti. Když se jméno nevejde ani potom, generování se zastaví a přijde mi upozornění, že je potřeba ruční úprava.
Co odhalila kontrola výstupu
Při ověřování jsme narazili na PDF, které prošlo tehdejší automatickou kontrolou, ale Acrobat ani Illustrator ho neotevřely. Při odstraňování jedné z vrstev rukávu se totiž porušilo párování vnitřních instrukcí PDF. S agentem jsme upravili odebírání vrstev a doplnili kontrolu, která stejnou chybu zachytí. Opravený soubor už šel otevřít i v Acrobatu.
Kontrolní skript pro každý design generuje výstupy ve všech pěti velikostech, s krátkým i dlouhým rukávem. Samostatně pak ověřuje, že v PDF nezůstaly zástupné barvy ani obsah odebraných vrstev a že se do něj nedostaly barvy v RGB.
Co běží dnes
Přijde objednávka a za pár minut mám hotová tisková data v telefonu. Kopie se sama ukládá do archivu podle roku a měsíce. Když někde něco chybí, přijde mi místo dat zpráva o tom, co se stalo. Nakonec jsem s agentem při přestavbě mé Shopify šablony nahradil i plugin Globo Product Options za vlastní řešení. Odpadlo mi tak přibližně 26 USD měsíčně za předplatné Make.com, 0CodeKit a Globo Product Options.
Zákazník z toho vidí jedinou věc: jeho podklady odcházejí do výroby ten den, co objednal, a ne až se k tomu dostanu. Celé workflow je připravené i na nové Custom designy, do kódu se nesahá.
Od prvního nápadu k hotové automatizaci uběhly dva roky. Dnes už platí přesně to, co jsem si na začátku představoval: přijde objednávka a tisková data se udělají sama.

