Articles

InDesign Tips og Tricks

Hvis OL havde en begivenhed i InDesign, ville MITTERA bringe guldet hjem Det er et af de primære værktøjer, som vores designere bruger til at bringe alle de smarte ideer i deres fantasi til liv. Fra ugentlige annoncer, magasiner, salgsfremmende mailere og digitale publikationer — de kan gøre det hele.

da en klient for nylig anmodede om vores hjælp til at automatisere en key performance report, var vores omfattende forståelse af applikationen utilstrækkelig. Vores meget alsidige datateam måtte lære programmet fra en helt ny vinkel og dykke dybt ned i programmets indre funktion.

Når du gemmer et InDesign-projekt, er det anvendte standardfilformat INDD, som forudsigeligt står for InDesign-dokument. En anden mulighed er IDML, som står for InDesign Markup Language.

IDML-formatet tjener to hovedfunktioner.

  1. det giver mulighed for bagudkompatibilitet af et InDesign-dokument tilbage til CS4.
  2. det giver tredjepartsudviklere mulighed for at interagere med en InDesign-fil, uanset om den opretter en fra bunden, ændrer en eksisterende fil eller skraber oplysninger fra en.

dette var netop de muligheder, vi havde brug for for at automatisere vores klients rapport, så vi valgte at lære mere om IDML-formatet.

for fuldt ud at beskrive specifikationen er langt uden for rammerne af dette indlæg, men vi kan give et overblik. (Hvis du er interesseret, kan du læse denne handy 500 side manual.)

på overfladen synes der ikke at være meget forskel mellem en IDML-fil og en INDD-fil, bortset fra filtypen. Men IDML-filer bærer en lille hemmelighed, idet de (i de fleste tilfælde) faktisk kun er arkivfiler, der indeholder mange andre filer komprimeret sammen. Som enhver anden fil kræver adgang til disse andre filer at udpakke IDML-filen. Efter udpakning af IDML-filen ser vi følgende filer og mapper:

  • mimetype-fil
  • masterspreads-mappe, der indeholder HML-filer
  • Resources-mappe, der indeholder HML-filer
  • spreder mappe, der indeholder HML-filer
  • stories-mappe, der indeholder HML-filer
  • MasterSpreads-mappe, der indeholder HML-filer
  • META-INF-mappe, der indeholder HML-filer
  • resources-mappe, der indeholder HML-filer
  • Stories-mappe, der indeholder HML-filer
  • hver bit af oplysninger, der definerer dit InDesign-dokument, gemt i formatet. For dem, der ikke er bekendt, er det et populært sprog, der bruges til at gemme og transmittere data på en meget struktureret måde, der er både menneskelig og maskinlæsbar. Nysgerrige læsere kan bemærke, at dette også er det underliggende sprog bag nuværende Microsoft Office-filer. (Det er kilden til K i overgangen fra .doc til .dokken).

    mange af disse filer har oplysninger vedrørende dokumentminutiae som kodning, filtyper, skrifttyper, farver, stilarter, elementrelationer osv. Til vores formål fokuserer vi kun på to elementer, der indeholder substansen i et projekt, mapperne opslag og historier.

    allerede fra navnene kan en erfaren (in)designer sandsynligvis gætte de oplysninger, der er gemt i disse filer. Mappen opslag indeholder en fil for hvert opslag i dokumentet med detaljerede oplysninger om elementpositionering, styling, layout og de billeder og historier, der udgør spredningen. Mappen historier indeholder en fil for hver historie i dokumentet (hver del af teksten). Et eksempel på disse repræsentationer er vist nedenfor:

    InDesign visning af dokumentet.

    InDesign-visning af dokumentet.

    indtastning i spread-filen til vores dokuments historie. Dette indeholder oplysninger om, hvordan du placerer historien i spredningen og anden stylinginformation.

    indtastning i spread-filen til vores dokuments historie. Dette indeholder oplysninger om, hvordan du placerer historien i spredningen og anden stylinginformation.

    3

    den faktiske historie. Ud over den faktiske tekst indeholder dette yderligere oplysninger om, hvordan du styler teksten.

    så mens en designer ville manipulere dokumentet via InDesign — applikationen, hvis vi ønskede at foretage nogle programmatiske ændringer af dette dokument som en del af en automatiseret proces, ville vi foretage ændringer direkte til enten spredningsfilen eller historiefilen-afhængigt af den ændring, vi ønskede at foretage.

    for at omplacere teksten, for eksempel, vil vi foretage ændringer til koordinaterne angivet i spread-filen for vores historieelement. For at tilføje et helt nyt element opretter vi en post til det i spread-filen. Hvis det er et tekstelement, skal du oprette en ny tilsvarende historiefil med det faktiske indhold. For at anvende en anden stil på teksten kunne vi ændre den i historiefilen. Eller hvis vi ønskede at udtrække teksten fra dokumentet ved hjælp af analyseprogrammet, kunne vi udtrække den fra historiefilen i stedet for at rode med besværlige PDF-parsere for at skrabe en endelig PDF af vores dokument.

    da vi gik om at skabe vores automatiserede løsning, gjorde vi alle disse ting.

    i sidste ende var vi i stand til at spare vores klienttimer med manuel indsats, der typisk blev brugt på at generere deres rapport og gav dem et mere præcist resultat i processen. Denne nyfundne viden har også gjort det muligt for os at gøre andre interne processer mere nøjagtige og effektive og hjælpe os i vores ubarmhjertige bestræbelser på at betjene vores kunder bedre.

    -Abhishek Vemuri, dataanalytiker