Articles

InDesign Tips and Tricks

Se le Olimpiadi hanno avuto un evento in InDesign, MITTERA avrebbe portato a casa l’oro È uno degli strumenti principali utilizzati dai nostri progettisti per portare tutte le idee nifty nella loro immaginazione per la vita. Da annunci settimanali, riviste, bollettini promozionali e pubblicazioni digitali-possono fare tutto.

Quando un cliente ha recentemente richiesto il nostro aiuto per automatizzare un rapporto sulle prestazioni chiave, la nostra ampia comprensione dell’applicazione era insufficiente. Il nostro team di dati altamente versatile ha dovuto imparare il programma da una prospettiva completamente nuova, immergendosi in profondità nel funzionamento interno del programma.

Quando si salva un progetto InDesign, il formato di file predefinito utilizzato è INDD, che sta prevedibilmente per Documento InDesign. Un’altra opzione è IDML, che sta per InDesign Markup Language.

Il formato IDML ha due funzioni principali.

  1. Consente la retrocompatibilità di un documento InDesign in CS4.
  2. Fornisce un modo per gli sviluppatori di terze parti di interagire con un file InDesign, sia che si tratti di crearne uno da zero, modificare un file esistente o raschiare le informazioni da uno.

Queste erano proprio le funzionalità di cui avevamo bisogno per automatizzare il report dei nostri clienti, quindi abbiamo scelto di saperne di più sul formato IDML.

Per descrivere completamente la specifica è ben oltre lo scopo di questo post, ma siamo in grado di fornire una panoramica. (Se sei interessato, puoi leggere questo pratico manuale di 500 pagine.)

In superficie, non sembra esserci molta differenza tra un file IDML e un file INDD, ad eccezione dell’estensione del file. Ma i file IDML portano un piccolo segreto in quanto (nella maggior parte dei casi) sono in realtà solo file di archivio ZIP, contenenti molti altri file compressi insieme. Come qualsiasi altro file ZIP, l’accesso a questi altri file richiede la decompressione del file IDML. Dopo aver decompresso il file IDML, vediamo i seguenti file e cartelle:

  • file xml
  • tipo mime del file
  • MasterSpreads cartella contenente i file xml
  • cartella META-INF che contiene i file xml
  • Risorse cartella contenente i file xml
  • Spread cartella contenente i file xml
  • Storie cartella contenente i file xml
  • XML cartella contenente i file xml

Insieme, questi file contengono ogni bit di informazione che definisce il documento InDesign, memorizzati in formato XML. Per coloro che non conoscono, XML è un linguaggio popolare utilizzato per memorizzare e trasmettere dati in un modo altamente strutturato che è sia umano che leggibile dalla macchina. I lettori curiosi possono notare che questo è anche il linguaggio sottostante agli attuali file di Microsoft Office. (È la fonte della x nella transizione da .dottore a .docx).

Molti di questi file XML hanno informazioni relative alle minuzie dei documenti come la codifica, i tipi di file, i font, i colori, gli stili, le relazioni degli elementi, ecc. Per i nostri scopi, ci concentreremo solo su due elementi che contengono la sostanza di un progetto, le cartelle Spread e Stories.

Già dai nomi, un designer esperto (in)può probabilmente indovinare le informazioni memorizzate in questi file. La cartella Spread contiene un file xml per ogni spread nel documento, con informazioni dettagliate sul posizionamento degli elementi, lo stile, il layout e le immagini e le storie che compongono lo spread. La cartella Storie contiene un file xml per ogni storia nel documento (ogni porzione di testo). Un esempio di queste rappresentazioni è mostrato di seguito:

Vista InDesign del documento.

Vista InDesign del documento.

Voce nel file xml diffuso per la storia del nostro documento. Questo contiene informazioni su come posizionare la storia nella diffusione e altre informazioni di stile.

Voce nel file xml spread per la storia del nostro documento. Questo contiene informazioni su come posizionare la storia nella diffusione e altre informazioni di stile.

3

Il file xml della storia reale per il testo del nostro documento. Oltre al testo vero e proprio, questo contiene ulteriori informazioni su come stile del testo.

Quindi, mentre un designer manipolava il documento tramite l’applicazione InDesign, se volessimo apportare alcune modifiche programmatiche a questo documento come parte di un processo automatizzato, apporteremmo modifiche direttamente al file spread o al file story, a seconda della modifica che volevamo apportare.

Per riposizionare il testo, ad esempio, apportiamo modifiche alle coordinate fornite nel file spread per il nostro elemento story. Per aggiungere un elemento completamente nuovo, creeremmo una voce per esso nel file spread. Se si tratta di un elemento di testo, creare un nuovo file di storia corrispondente con il contenuto effettivo. Per applicare uno stile diverso al testo, potremmo modificarlo nel file storia. Oppure, se volessimo estrarre il testo dal documento usando il software di analisi XML, potremmo estrarlo dal file storia invece di fare scherzi con ingombranti parser PDF per raschiare un PDF finale del nostro documento.

Mentre creavamo la nostra soluzione automatizzata, abbiamo fatto tutte queste cose.

In definitiva, siamo stati in grado di risparmiare ai nostri clienti ore di sforzo manuale che in genere venivano spese per generare il loro rapporto e fornire loro un risultato più accurato nel processo. Questa nuova conoscenza ci ha permesso anche di rendere altri processi interni più accurati ed efficienti, aiutandoci nei nostri incessanti sforzi per servire meglio i nostri clienti.

-Abhishek Vemuri, Analista di dati