Question

Je dois utiliser Adobe InDesign pour créer des documents. Nous devons essentiellement avoir quelques variables tout au long du document (nom de l'entreprise, nom du projet, etc.) qui doivent être remplies.

Je me demandais s'il existe un moyen de prendre un modèle exissitng et peut-être de les remplir par programmation en utilisant un langage avec lequel je suis à l'aise (Ruby, Python, etc.). J'ai essayé d'ouvrir le fichier Adobe InDesign à l'aide d'un éditeur de texte - mais lorsque je fais des modifications à l'aide de Notepad ++, puis d'ouvrir le fichier dans InDesign, il me dit que le fichier est corrompu.

Si vous avez un aperçu de la création de documents InDesign programmatiques ou si vous connaissez des tutoriels qui seraient très appréciés.

Ps. J'ai essayé de consulter Adobe ExtendScript, mais je ne trouvais pas beaucoup de documentation s'appliquant à InDesign.

Merci pour l'aide!

Était-ce utile?

La solution

Il n'y a pas de moyen (légal) de le faire dans Ruby / Python. Théoriquement, il est possible de modifier directement des documents InDesign en utilisant n'importe quelle langue mais:

  1. Il est loin d'être aussi facile que de faire des modifications de texte, vous devrez en savoir plus sur le format, et
  2. C'est en violation directe de l'accord de licence InDesign, ce qui signifie que vous pourriez faire face à une action en justice si Adobe le découvre.

ExtendScript est parfait pour faire de petites choses comme celle-ci. Si vous ouvrez la boîte à outils ExtendScript et définissez la cible sur InDesign, vous pouvez parcourir et rechercher facilement l'API. Faire la recherche / remplacer des variables de texte simples n'est pas du tout difficile.

Une alternative serait l'exportation des documents vers le .idml Langue plus facile et légale de modifier en dehors de InDesign.

Autres conseils

Vous pouvez utiliser la fonction de datamerge d'InDesign -> https://helpx.adobe.com/indesign/using/data-mege.html

Je pense que c'est exactement ce que vous recherchez.

Ou vous pouvez utiliser l'API InDesign. Jetez un œil à ExtendScript-toolkit, en particulier le VOIGNEMENT OBJECTMODELL.

Vous devez convertir votre fichier .indd en .idml et unzi. Dans /Stories/story_*.idml Vous pouvez trouver toutes les variables de texte. Et pas de moyens faciles de modifier les variables de texte dans .indd sans produits Adobe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top