2013-06-21 2 views
1

Je dois parcourir un document InDesign pour convertir tous les caractères spéciaux du numéro de page automatique en leur valeur réelle.Convertir le caractère spécial des numéros de pages automatiques en valeur réelle dans le document InDesign

Ainsi, sur chaque page, recherchez un symbole de numéro de page automatique et remplacez-le par la valeur à laquelle il évalue.

Je n'ai pas été capable de trouver un script qui le fasse - et je ne suis pas non plus un expert en script inDesign.

Quelqu'un at-il une solution pour cela?

Répondre

6

Ok, je pense que j'ai travaillé.

main(); 
function main(){ 
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll; 

    app.findGrepPreferences.findWhat="~N"; 

    var FindGrep=app.activeDocument.findGrep(); 
    for(i=0; i<FindGrep.length; i++) 
    { 
     var item = FindGrep[i]; 
     var page = item.parentTextFrames[0].parentPage; 
     item.contents = page.name; 
    } 

    alert("done"); 

} 

mal à trouver une précieuse documentation d'Adobe.

Cela a vraiment aidé: http://jongware.mit.edu/idcs5/

Outre cette question SO: Get current page number in InDesign CS5 from Javascript

Edit: Si votre numérotation des pages est un maître, vous devez "remplacer tous les éléments de maître de page" (vérifier les pages palette)

Edit 2: Cela a fonctionné sur inDesign 5.5 (pas sûr 6)

Éditer 3: Fonctionne également sur InDesign CC

+1

omg votre avatar est trop impressionnant –

+0

Pouvez-vous expliquer ce qui est "~ N" dans votre code? –

+0

@GiruBhai C'est le numéro de la page en cours. Voir cette page pour une référence de tous les codes http://help.adobe.com/fr_FR/indesign/cs/using/WSFB3603CC-8D84-48d8-9F77-F3E0644CB0B6a.html#WSa285fff53dea4f8617383751001ea8cb3f-6f59a – Ben

Questions connexes