Articles

InDesign Tips & amp; Tricks

als de Olympische Spelen een evenement in InDesign hadden, zou MITTERA het goud naar huis brengen. Van wekelijkse advertenties, tijdschriften,promotiemailers en digitale publicaties-ze kunnen het allemaal.

toen een client onlangs om onze hulp vroeg bij het automatiseren van een key performance report, was ons uitgebreide begrip van de applicatie onvoldoende. Ons zeer veelzijdige datateam moest het programma vanuit een geheel nieuwe hoek leren, diep in de innerlijke werking van het programma duiken.

bij het opslaan van een InDesign-project is het standaard bestandsformaat INDD, wat voorspelbaar staat voor InDesign Document. Een andere optie is IDML, wat staat voor InDesign Markup Language.

het IDML-formaat heeft twee hoofdfuncties.

  1. Het maakt achterwaartse compatibiliteit mogelijk van een InDesign-document terug naar CS4.
  2. het biedt een manier voor ontwikkelaars van derden om te communiceren met een InDesign-bestand, of het nu een bestand vanaf het begin maakt, een bestaand bestand wijzigt of informatie van een bestand schraapt.

Dit waren precies de mogelijkheden die we nodig hadden om het rapport van onze cliënt te automatiseren, dus kozen we ervoor om meer te leren over het IDML-formaat.

om de specificatie volledig te beschrijven valt ver buiten het bereik van dit bericht, maar we kunnen een overzicht geven. (Als je geïnteresseerd bent, kun je deze handige handleiding van 500 pagina ‘ s lezen.)

op het oppervlak lijkt er niet veel verschil te zijn tussen een IDML-bestand en een INDD-bestand, behalve de bestandsextensie. Maar IDML-bestanden dragen een klein geheim in dat ze (in de meeste gevallen) zijn eigenlijk gewoon ZIP-archiefbestanden, met vele andere bestanden samen gecomprimeerd. Net als elk ander ZIP-bestand, roept de toegang tot deze andere bestanden om het IDML-bestand uit te pakken. Na het uitpakken van het IDML-bestand, zien we de volgende bestanden en mappen:

  • xml-bestand
  • mime-bestand
  • MasterSpreads map met xml-bestanden
  • de META-INF map met xml-bestanden
  • Resources map met xml-bestanden
  • Spreads map met xml-bestanden
  • Verhalen map met xml-bestanden
  • XML-map met xml-bestanden

Samen, deze bestanden bevatten voor elke bit van informatie waarmee uw InDesign-document opgeslagen in het XML-formaat. Voor mensen die onbekend zijn, is XML een populaire taal die wordt gebruikt om gegevens op te slaan en te verzenden op een zeer gestructureerde manier die zowel menselijk als machine-leesbaar is. Nieuwsgierige lezers kunnen merken dat dit ook de onderliggende taal achter de huidige Microsoft Office-bestanden. (Het is de bron van de x in de overgang van .doc aan .docx).

veel van deze XML-bestanden hebben informatie met betrekking tot documentminutiae zoals codering, bestandstypen, lettertypen, kleuren, stijlen, elementrelaties, enz. Voor onze doeleinden, zullen we ons richten op twee elementen die de inhoud van een project bevatten, de Spreads en verhalen mappen.

al van de namen kan een ervaren ontwerper waarschijnlijk de informatie raden die in deze bestanden is opgeslagen. De Spreads map bevat een xml-bestand voor elke verspreiding in het document, met gedetailleerde informatie over element positionering, styling, lay-out, en de beelden en verhalen die deel uitmaken van de verspreiding. De map verhalen bevat een xml-bestand voor elk verhaal in het document (elk gedeelte van de tekst). Een voorbeeld van deze representaties is hieronder weergegeven:

InDesign view of the document.

InDesign-weergave van het document.

Entry in the spread xml file for our document ' s story. Dit bevat informatie over hoe het verhaal te positioneren in de verspreiding en andere styling informatie.

Entry in het spread xml-bestand voor het verhaal van ons document. Dit bevat informatie over hoe het verhaal te positioneren in de verspreiding en andere styling informatie.

3

het eigenlijke verhaal xml-bestand voor de tekst van ons document. Naast de eigenlijke tekst, bevat dit aanvullende informatie over hoe de tekst te stylen.

dus terwijl een ontwerper het document zou manipuleren via de InDesign applicatie, als we enkele programmatische wijzigingen aan dit document zouden willen maken als onderdeel van een geautomatiseerd proces, zouden we direct wijzigingen aanbrengen in het spread bestand of het story bestand — afhankelijk van de wijziging die we wilden maken.

om de tekst te herpositioneren, bijvoorbeeld, maken we aanpassingen aan de coördinaten gegeven in het spread bestand voor ons story element. Om een geheel nieuw element toe te voegen, maken we er een regel voor in het spread-bestand. Als het een tekstelement is, maak dan een nieuw overeenkomstig verhaalbestand met de werkelijke inhoud. Om een andere stijl toe te passen op de tekst, kunnen we die wijzigen in het story-bestand. Of als we wilden de tekst uit het document met behulp van XML parsing software te extraheren, konden we het uit het verhaal bestand in plaats van knoeien met omslachtige PDF parsers om een definitieve PDF van ons document schrapen.

terwijl we bezig waren met het maken van onze geautomatiseerde oplossing, deden we al deze dingen.

uiteindelijk waren we in staat om onze client uren van handmatige inspanning die meestal werd besteed aan het genereren van hun rapport te besparen en hen te voorzien van een nauwkeuriger resultaat in het proces. Deze nieuwe kennis heeft ons ook in staat gesteld om andere interne processen nauwkeuriger en efficiënter te maken en ons te helpen bij onze niet aflatende inspanningen om onze klanten beter van dienst te zijn.

-Abhishek Vemuri, Data Analyst