Question

J'ai un fichier Indesign assez grande, avec un champ de texte qui a besoin d'avoir un texte différent pour chaque client. Le nom du client doit venir dans le champ de texte. Quand j'ai par exemple 100 clients, je veux exporter 100 PDF Automatiquement et de chaque PDF a son propre texte personnalisé dans ce domaine. Le nom du client doit être ajouté au nom du fichier PDF exporté.

Exemple:

  

Portfolio_1_contoso.pdf avec "Contoso" dans le champ texte.

     

Portfolio_2_stackexchange.pdf avec "StackExchange" dans le champ texte.

Je pensais à faire avec javascript indesign, mais je n'ai aucune idée comment faire cela (jamais fait cela auparavant). Est-ce que quelqu'un sait comment cela ou s'il y a un script disponible qui peut le faire?

Était-ce utile?

La solution

Tout d'abord, vous devez définir une étiquette de script sur le champ de texte que vous voulez être différent pour chaque client. Disons que vous appliquez l'étiquette « NomClient ». Ensuite, vous pouvez trouver le champ de texte de Javascript. Vous pouvez alors en boucle à travers tous vos clients et remplacer le texte dans la zone de texte et à l'exportation en format pdf. Quelque chose comme cela fonctionnerait:

var doc= app.open(File("path to your indesign file"), false);
var textbox = doc.pageItems.item("ClientName);
for (var i = 0; i < clients.length; i++) {
   textbox.ParentStory.contents = clients[i];
   var pdfFile = new File("your base file name" + clients[i] + ".pdf");
   doc.exportFile(ExportFormat.PDF_TYPE, pdfFile);
}

Autres conseils

La première question est d'où vient le texte unique, vient? Est-ce que vous importez dans InDesign ou ramasser du texte existant sur la page? Essayez-vous de nommer le fichier ou insérer ce texte dans le document.

Je ne suis pas sûr que je comprends votre question de ce que vous avez écrit.

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