Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
-
5. září 2024
Matrixmedia - Obsluha a tisk na velkoformátových digitálních tiskárnách
-
30. září 2024
-
4. října 2024
Software
Skriptujeme InDesign (1): Úvod
Adobe InDesign sazba
2. ledna 2006, 00.00 | Dneškem začínáme na Grafice seriál, věnovaný vysoce atraktivnímu, ale zároveň značně
náročnému tématu: automatizace činnosti InDesignu pomocí skriptů přináší možnosti v
pravdě netušené, skriptovat ovšem znamená osvojit si řadu znalostí a dovedností,
spojených s programováním. Jak vám s danou oblastí pomůže náš seriál? To se dovíte v
této jeho úvodní části.
Jedním z témat, které v souvislosti s prací v sázecím programu InDesign patří k velmi zajímavým, leč nejvíce opomíjeným, je řízení daného produktu pomocí skriptů, psaných v různých programovacích jazycích. Skriptování je mocným nástrojem, jeho alespoň částečně zvládnutí může být nicméně náročné a není asi zřejmě pro každého, kdo dnes s InDesignem pracuje: skriptovat znamená programovat a programování bývá mnohdy zcela vzdáleno dovednostem, kterými disponují mnozí, jinak zdatní sazeči či designéři, jež s InDesignem pracují.
Potenciál dané metody je nicméně vskutku obrovský, a tak jsme se danému tématu (a později třeba též skriptování v dalších aplikacích Adobe Creative Suite) rozhodli na Grafice věnovat podrobněji. Nemůžeme samozřejmě tvrdit, že dané téma lze formou online seriálu pokrýt v nějakém větším rozsahu. Hodláme zde nicméně přinést řadu informací, jakýchsi záchytných bodů a odrazových můstků, které dovolí čtenáři jednak se zorientovat v dané problematice a dále InDesign konkrétně využívat podle vlastních potřeb, představ a schopností. Úvodní část našeho seriálu bude věnována vysvětlení významu skriptování a přiblížení základních postupů, informačních zdrojů a prostředků, které hodláme v seriálu využívat. Náš výklad bude zaměřen především na InDesign CS2, většinu z něj bude ale možno aplikovat i v případě InDesignu CS, a tak trochu i při skriptování jiných aplikací Creative Suite.
Jak skriptování v InDesignu funguje a k čemu je dobré?
Skriptovat znamená v případě InDesignu vytvářet posloupnosti instrukcí - skripty, které řídí činnost InDesignu při zpracování jeho dokumentů a dalších činnostech, včetně třeba přístupu k externím souborům či aplikacím. Pojem skript zde bývá chápán spíše jako kratší úsek kódu, nic ovšem nebrání tomu, aby skript představoval skutečně komplexní, rozsáhlý program.
InDesign lze skriptovat s pomocí různých programových prostředků, všechny přitom využívají skutečnost, že InDesign samotný i jeho dokumenty mají modulární, objektovou strukturu. Skriptovací jazyk může takto s pomocí svých instrukcí přistupovat ke všem těmto objektům a jejich vlastnostem a metodám (uvedené pojmy vysvětlíme blíže v některém z dalších dílů). Nebude tedy přeháněním tvrzení, že v InDesignu lze skriptovat skutečně vše, co uživatel dokáže při normální interakci a dále i leccos navíc.
Paletka se skripty v InDesignu CS2
Využití skriptů může být tedy opravdu různorodé. Nejvíce nasnadě je automatizace rutinních činností zejména při manipulaci s dokumenty či jejich jednotlivými objekty. Možné je takto například zajištění výstupu publikace různým způsobem (tisk, export do PDF apod.), vytvoření dokumentu či objektu s určitými konkrétními hodnotami, náhrada nežádoucího textu či nesprávných objektových charakteristik atd. atd. Možné jsou ale i úkony rozsáhlé povahy, které mohou vést třeba k systémům pro automatizovanou sazbu periodika či jiné publikace s opakovanou strukturou z připravených podkladových souborů nebo též tvorbě personalizovaných dokumentů, katalogů, výstupů z databází apod. V úvahu připadají rovněž různé kreativní experimenty, kdy si designér může nechat kratičkým skriptem generovat řadu podob návrhu, ke kterým by se jinak pracně "proklikával" odpovídajícími nabídkami a dialogy. S pomocí skriptu lze dále řešit neprodleně poptávku po funkcích a nástrojích, které aktuální InDesign postrádá. Uvedené možnosti jsou pak jen nepatrným výsekem z mnoha dalších myslitelných aplikací.
AppleScript, VBScript nebo JavaScript?
I když lze InDesign teoreticky skriptovat s pomocí prakticky libovolného skriptovacího jazyka, prakticky přichází v úvahu Adobe podporované jazyky AppleScript (pro Mac OS X), VBScript (pro Windows) a JavaScript (pro obě platformy). My v našem dalším výkladu budeme věnovat pozornost prakticky výlučně JavaScriptu, který je v současnosti Adobe protěžován v rámci celé Creative Suite a také třeba formátu PDF. K výhodám uvedeného prostředku patří to, že je hojně využíván v rámci webových aplikací, takže pro něj existuje nepřeberné množství literatury i odpovídajících nástrojů. Zdůraznit je ovšem třeba skutečnost, že JavaScript pro InDesign (resp. ExtendScript) má s JavaScriptem používaným na Webu společnou pouze základní (Core) specifikaci, tedy základní syntaxi, programové konstrukty a některé objekty, možnost řídit s pomocí JavaScriptu pro InDesign chování webového prohlížeče či naopak zde samozřejmě není. S vědomím této odlišnosti (což bohužel nemusí být pro začátečníka vždy snadné) lze každopádně těžit z obrovské zásobárny zdrojů, spojených s webovým JavaScriptem.
Náš seriál mohou každopádně využít i ti, kdo by rádi skriptovali spíše s pomocí AppleScriptu či VBScriptu. Budou potřebovat "jen" schopnost námi publikované úseky kódu adekvátně přepsat do svého prostředku, což nemusí být, zejména u kratších skriptů, zas až tak obtížné.
Jak se skripty spouštějí, vytvářejí a upravují
V InDesignu CS i CS2 lze nejsnáze skripty provozovat tím způsobem, že se instalují do podadresáře InDesignu /Presets/Scripts (tedy třeba c:/Program Files/Adobe/Adobe InDesign CS2/Presets/Scripts). Tím je totiž zaručeno, že se zobrazí v paletce Skripty InDesignu (v CS2 se daná paletka aktivuje příkazem Okna-Automatizace-Skripty, v CS pak Okna-Skriptování-Skripty), z které je lze jak spouštět (poklepáním na název skriptu), tak otevřít k editaci (poklepání se stištěnou klávesou Ctrl). (Mimochodem, VBScripty mohou existovat i v kompilované podobě, pak je lze spouštět prakticky z libovolného umístění jako normální programy, stále je ale lepší instalovat je do uvedeného adresáře a přistupovat k nim přes danou paletku.)
InDesign obsahuje několik zajímavých, prakticky využitelných skriptů, které je ovšem třeba instalovat dodatečně. Nalézt je lze na instalačním či bonusovém CD InDesignu, v adresáři Technical Information, podadresář Scripting (zde se také nachází příslušná dokumentace, o které hovoříme dále). Instalace a vyzkoušení možností uvedených skriptů je jakýmsi domácím úkolem, který zde přenecháváme aktivitě našich čtenářů, k některým těmto skriptům se ještě vrátíme v dalších dílech našeho seriálu.
Skripty jsou čistě textovými soubory, a tak je lze upravovat prakticky libovolným textovým editorem, třeba Zápisníkem Windows. Podstatně lepší možnosti (zejména kolorování kódu či kontrola syntaxe) nicméně nabízí specializované produkty. Přímo v CS2 je takto k dispozici odpovídající ExtendScript Toolkit (jehož možnosti probereme jindy podrobněji), jinak lze doporučit třeba český freewarový PSPad či jiná řešení, určená pro tvorbu webového JavaScriptu (lze dohledat Googlem apod.).
ExtendScript Toolkit: nový prostředek pro tvorbu skriptů v Creative Suite
K informačním zdrojům
Jakousi biblí toho, kdo chce skriptovat InDesign, je odpovídající referenční příručka "InDesign Scripting Reference", kterou lze najít ve stejném adresáři instalačního CD jako ukázkové skripty či si též stáhnout na Internetu. Uvedený materiál ale v podstatě otrocky popisuje všechny objekty, vlastnosti a metody InDesignu, takže je v něm řada duplicit: nemá tudíž příliš smysl si jej tisknout (a ani se děsit kvůli jeho rozsahu, skutečně jej není třeba mít nastudován celý k tomu, abychom mohli psát dobré skripty), podstatně praktičtější je práce s elektronickou podobou (později si o ní řekneme více). Řadu praktických příkladů lze pak najít v "InDesign Scripting Guide", dostupné rovněž v rámci instalace i prostřednictvím Internetu. Po ruce je také vhodné mít příručku zmíněného "základního JavaScriptu".
Těm, kdo touží hned teď stahovat a využívat skripty, poskytované zdarma či za úplatu prostřednictvím Internetu, doporučujeme příslušný seznam uvedený v jednom z našich dřívějších článků na dané téma. Zásadním zdrojem informací s možností dotazů je pak zejména odpovídající diskusní fórum společnosti Adobe.
Závěrem
Tolik zatím obecné, přípravné informace. Příště se již pustíme do zkoušení a studia prvních skriptů.
Obsah seriálu (více o seriálu):
- Skriptujeme InDesign (1): Úvod
- Skriptujeme InDesign (2): První kroky
- Skriptujeme InDesign (3): Základy JavaScriptu poprvé
- Skriptujeme InDesign (4): Základy JavaScriptu podruhé
- Skriptujeme InDesign (5): Dokumenty poprvé
- Skriptujeme InDesign (6): Dokumenty podruhé
- Skriptujeme InDesign (7): Výstup
- Skriptujeme InDesign (8): Stránky
- Skriptujeme InDesign (9): Stránkové objekty poprvé
- Skriptujeme InDesign (10): Stránkové objekty podruhé
- Skriptujeme InDesign (11): Dialogy
- Skriptujeme InDesign (12): Text poprvé
- Skriptujeme InDesign (13): Text podruhé
- Skriptujeme InDesign (14): Text potřetí
- Skriptujeme InDesign (15): Hledání a záměny poprvé
- Skriptujeme InDesign (16): Hledání a záměny podruhé
- Skriptujeme InDesign (17): Regulární výrazy
- Skriptujeme InDesign (18): Tabulky poprvé
- Skriptujeme InDesign (19): Tabulky podruhé
- Skriptujeme InDesign (20): Obrázky poprvé
- Skriptujeme InDesign (21): Obrázky podruhé
- Skriptujeme InDesign (22): Obrázky potřetí
- Skriptujeme InDesign (23): ESTK aneb jak na editaci a ladění skriptů
- Skriptujeme InDesign (24): Vrstvy
- Skriptujeme InDesign (25): Barvy poprvé
- Skriptujeme InDesign (26): Barvy podruhé
- Skriptujeme InDesign (27): Barvy potřetí
- Skriptujeme InDesign (29): Metadata podruhé
- Skriptujeme InDesign (30): Návěští
- Skriptujeme InDesign (31): Okna
- Skriptujeme InDesign (32): Reakce na události
- Skriptujeme InDesign (33): Novinky v CS3 verzi
Tématické zařazení:
» Rubriky » Polygrafie
-
14. května 2014
Jak vkládat snímky do galerií a soutěží? Stručný obrazový průvodce
-
23. dubna 2014
Konica Minolta přenesla výhody velkých zařízení do kompaktních modelů
-
12. června 2012
-
9. dubna 2014
-
29. listopadu 2013
-
6. září 2004
OKI snižuje ceny barevných laserových tiskáren C3100 a C5200n
-
13. května 2004
-
19. ledna 2004
QuarkXPress Passport 6: předvedení nové verze na konferenci Apple Forum 27.1.2004
-
6. února 2001
-
30. listopadu 2014
Nový fotoaparát α7 II: první plnoformát s pětiosou optickou stabilizací obrazu na světě
-
5. srpna 2024
Bubnový scanner na 4000dpi optické rozlišení + PC + software
-
8. září 2024
-
14. října 2024
-
5. listopadu 2024