Trucs et Astuces InDesign
Si les Jeux Olympiques avaient un événement à InDesign, MITTERA ramènerait l’or à la maison C’est l’un des principaux outils utilisés par nos concepteurs pour donner vie à toutes les idées astucieuses de leur imagination. Des annonces hebdomadaires, des magazines, des publipostages promotionnels et des publications numériques — ils peuvent tout faire.
Lorsqu’un client a récemment demandé notre aide pour automatiser un rapport de performance clé, notre compréhension approfondie de l’application était insuffisante. Notre équipe de données hautement polyvalente a dû apprendre le programme sous un angle entièrement nouveau, plongeant profondément dans le fonctionnement interne du programme.
Lors de l’enregistrement d’un projet InDesign, le format de fichier par défaut utilisé est INDD, qui signifie InDesign Document. Une autre option est IDML, qui signifie InDesign Markup Language.
Le format IDML remplit deux fonctions principales.
- Il permet la rétrocompatibilité d’un document InDesign vers CS4.
- Il permet aux développeurs tiers d’interagir avec un fichier InDesign, qu’il s’agisse de créer un fichier à partir de zéro, de modifier un fichier existant ou d’en extraire des informations.
C’étaient précisément les capacités dont nous avions besoin pour automatiser le rapport de nos clients, nous avons donc choisi d’en savoir plus sur le format IDML.
Décrire pleinement la spécification dépasse largement le cadre de cet article, mais nous pouvons en donner un aperçu. (Si vous êtes intéressé, vous pouvez lire ce manuel pratique de 500 pages.)
À première vue, il ne semble pas y avoir beaucoup de différence entre un fichier IDML et un fichier INDD, à l’exception de l’extension de fichier. Mais les fichiers IDML ont un petit secret en ce sens qu’ils (dans la plupart des cas) ne sont en fait que des fichiers d’archive ZIP, contenant de nombreux autres fichiers compressés ensemble. Comme tout autre fichier ZIP, l’accès à ces autres fichiers nécessite de décompresser le fichier IDML. Après avoir décompressé le fichier IDML, nous voyons les fichiers et dossiers suivants:
- fichier xml
- fichier mimetype
- Dossier MasterSpreads contenant des fichiers xml
- Dossier META-INF contenant des fichiers xml
- Dossier Resources contenant des fichiers xml
- Dossier Spreads contenant des fichiers xml
- Dossier Stories contenant des fichiers XML
- Dossier XML contenant des fichiers XML
Ensemble, ces fichiers contiennent toutes les informations qui définissent votre Document InDesign, stocké au format XML. Pour ceux qui ne sont pas familiers, XML est un langage populaire utilisé pour stocker et transmettre des données de manière hautement structurée, lisible à la fois par l’homme et par la machine. Les lecteurs curieux peuvent noter qu’il s’agit également du langage sous-jacent derrière les fichiers Microsoft Office actuels. (C’est la source du x dans la transition de.doc à.docx).
Beaucoup de ces fichiers XML contiennent des informations relatives aux détails du document, telles que l’encodage, les types de fichiers, les polices, les couleurs, les styles, les relations entre éléments, etc. Pour nos besoins, nous nous concentrerons simplement sur deux éléments qui contiennent la substance d’un projet, les dossiers Spreads et Stories.
Déjà à partir des noms, un (in)designer expérimenté peut probablement deviner les informations stockées dans ces fichiers. Le dossier Spreads contient un fichier xml pour chaque diffusion dans le document, détaillant les informations sur le positionnement des éléments, le style, la mise en page, ainsi que les images et les histoires qui composent la diffusion. Le dossier Stories contient un fichier XML pour chaque histoire du document (chaque partie de texte). Un exemple de ces représentations est illustré ci-dessous:
Vue InDesign du document.
Entrée dans le fichier xml spread pour l’histoire de notre document. Cela contient des informations sur la façon de positionner l’histoire dans la propagation et d’autres informations de style.
Le fichier xml de l’histoire réelle pour le texte de notre document. En plus du texte réel, il contient des informations supplémentaires sur la façon de styliser le texte.
Alors qu’un concepteur manipulerait le document via l’application InDesign, si nous voulions apporter des modifications programmatiques à ce document dans le cadre d’un processus automatisé, nous apporterions des modifications directement au fichier de propagation ou au fichier d’histoire — en fonction de la modification que nous voulions apporter.
Pour repositionner le texte, par exemple, nous apporterions des modifications aux coordonnées données dans le fichier spread pour notre élément story. Pour ajouter un élément entièrement nouveau, nous créerions une entrée pour cela dans le fichier spread. S’il s’agit d’un élément de texte, créez un nouveau fichier d’histoire correspondant avec le contenu réel. Pour appliquer un style différent au texte, nous pourrions le modifier dans le fichier story. Ou si nous voulions extraire le texte du document à l’aide d’un logiciel d’analyse XML, nous pourrions l’extraire du fichier d’histoire au lieu de jouer avec des analyseurs PDF encombrants pour gratter un PDF final de notre document.
Pendant que nous créions notre solution automatisée, nous avons fait toutes ces choses.
En fin de compte, nous avons pu économiser à nos clients des heures d’effort manuel qui étaient généralement consacrées à la génération de leur rapport et leur fournir un résultat plus précis dans le processus. Ces nouvelles connaissances nous ont également permis de rendre d’autres processus internes plus précis et plus efficaces, nous aidant dans nos efforts incessants pour mieux servir nos clients.
– Abhishek Vemuri, Analyste de données
Leave a Reply