Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Graphisme / PAO / CAO / 3D _ Indesign, script ou numérotation de liste ? (Résolu)

Écrit par : ToniOsX 30 Mar 2011, 07:43

Salut à tous,

un client me demande de réaliser des carnets de tickets (10 par carnet) numérotés.

Pour la numérotation des tickets, pas de soucis, mais à des fins comptables, il faut aussi que sur la couverture de chaque carnet il y ait les numéros (1 à 10, 11 à 20 etc).

Comment automatiser cela ? J'ai fait une recherche sur le forum, mais les liens (vers le site de Branislav Milic notamment, sont morts). Il y a-t-il moyen de mettre un opérateur mathématique (+ 9) sur la numérotation de liste d'indesign (CS5) ?

Merci.

Écrit par : AbracadabraPDF 30 Mar 2011, 10:42

Salut,

l'utilisation d'un opérateur mathématique ne sera pas possible sans développer un JavaScript spécifique…
Par-contre il me semble que l'utilisation des "Variables de texte" devrait pouvoir résoudre le problème : une 1re variable reporterait le 1er numéro du carnet sur la couverture, et une 2e variable y reporterait le dernier numéro.

--> http://help.adobe.com/fr_FR/indesign/cs/using/WS6A9BE096-77B2-4721-9736-797C4912B6C9a.html

smile.gif

Écrit par : ToniOsX 30 Mar 2011, 10:58

Salut AbracadabraPDF,
bonne idée, mais c'est moi ou dans les variables il n'y a que la dernière page (et pas la 1ère) ? sad.gif

http://www.hostingpics.net/viewer.php?id=571628var.jpg

--

EDIT : je peux peut-être m'en sortir en créant un livre avec des chapitres, j'ai vu que le chapitre peut-être utilisé avec les variables, merci. wink.gif

Écrit par : AbracadabraPDF 30 Mar 2011, 12:15

Il te faut attribuer un style (paragraphe ou caractère) différent (même si visuellement identique) aux premiers et derniers numéros, pour pouvoir utiliser les "En-tête continus".
AMHA ce sont les "En-tête continus" qui font la vraie force de cette fonction.
smile.gif

Écrit par : ToniOsX 30 Mar 2011, 12:49

Je vais tester...

Et sinon, en javascript, ce serait compliqué à faire (j'en ai de vagues souvenirs, mais c'est un peu lointain), car là il va falloir que je créé autant de pages que je veux de numéros (et il y en plusieurs milliers). huh.gif
Or pour les tickets ce sera fait avec un numéroteur en machine (donc même pas besoin de fichier), du coup il ne me faudrait QUE les couvs. en fichiers finaux.

Un script du style : je rentre un numéro dans un champ, dans le suivant il me met le même avec +9, et il contrôle le nombre de caractères, si moins de 4 il met des zéros devant.

Ça doit pas être bien sorcier à faire ???

Merci pour ton aide en tout cas.

Écrit par : AbracadabraPDF 30 Mar 2011, 12:51

Je ne sais pas JavaScripter InDesign, tout ce que je pourrais te proposer passe par Acrobat.
smile.gif

Écrit par : ToniOsX 30 Mar 2011, 12:56

Ah mais sous Acrobat ça me va aussi s'il n'y a que ça (au pire je ré-importerais les pdf dans un doc InDesign).

Écrit par : Kosic 30 Mar 2011, 12:59

N'y aurait-il pas une piste avec les listes et sous-listes ? page-sous liste-sous sous liste…

Écrit par : ToniOsX 30 Mar 2011, 13:05

Citation (Kosic @ 30 Mar 2011, 13:59) *
N'y aurait-il pas une piste avec les listes et sous-listes ? page-sous liste-sous sous liste…

J'ai essayé (un peu) ce matin, mais je n'arrive pas à faire aussi simple que l'idée du script avec les listes...

Écrit par : AbracadabraPDF 30 Mar 2011, 13:38

Citation (ToniOsX @ 30 Mar 2011, 12:56) *
Ah mais sous Acrobat ça me va aussi s'il n'y a que ça

Ben, fais moi parvenir un exemple de tes couvertures (même débarrassé des graphismes) via le forum ou en MP pour que je voie comment c'est faisable.

Citation
(au pire je ré-importerais les pdf dans un doc InDesign).

Pour quoi faire ? Pour imprimer ou pour re-exporter en PDF ?
biggrin.gif

Écrit par : ToniOsX 30 Mar 2011, 14:02

Citation (AbracadabraPDF @ 30 Mar 2011, 14:38) *
Pour quoi faire ? Pour imprimer ou pour re-exporter en PDF ?
biggrin.gif

Nope, juste pour imprimer (le rip de mon imprimante digère mieux le Idd que les pdf)... rolleyes.gif

Écrit par : AbracadabraPDF 30 Mar 2011, 15:51

Avant d'aller plus loin, est-ce que la "machine à ticket" proposée ici te conviendrait ? :
http://www.abracadabrapdf.net/forum/index.php?topic=1207
smile.gif

Écrit par : ToniOsX 30 Mar 2011, 16:00

Je vais tester et je te dirais. cool.gif

Écrit par : Carlitospsd 30 Mar 2011, 17:51

Bonjour,
j'ai une solution un peu artisanale mais je peux pas te mettre le indd sur le forum, trop lourd.
En gros.
Tu fais un doc avec le nombre de page correspondant au nombre de couvertures de tickets. Page PAS en vis à vis.
Dans le gabarit, tu créés un bloc (1) avec la place pour 9 paragraphes plus un autre (2) avec la place pour un seul paragraphe.
Sur le premier paragraphe du bloc 1 tu lui mets un style avec numérotation. Donc il aura le numéro 1. Sur les 8 autres paragraphes tu mets un style comme pour le premier, mais sans couleur de caractères (donc invisible).
Ensuite tu mets au paragraphe du bloc 2 le même style que le premier paragraphe du bloc 1.
Puis tu chaines ces deux bloc.
Tu as donc toutes tes pages avec ce gabarit.
Tu libères tous les élements de toutes tes pages.
Ensuite, à la main sad.gif tu chaines le bloc 2 d'une page avec le bloc 1 de la page suivante.
Peut-être qui existe la possibilité de chainer tous les blocs automatiquement…
Je t'ai mit un capture pour que ce soit un peu plus clair.

 

Écrit par : ToniOsX 31 Mar 2011, 07:39

@AbracadabraPDF, ça commence mal... je ne sai pas où se trouve le dossier javascript d'AcrobatPro... (je le vois dans idd, toshop et strator, mais pas dans le dossier Acrobat. J'ai aussi regardé dans les bibliothèques, mais je le trouve pas).
Edit : trouvé. Du coup je teste et je te dis ce qu'il en est.

Edit 2 : bon ben ça ne fonctionne pas... J'ai bien les 2 fichiers pdf (et mis le javascript dans Acrobat), mais lorsque je clique sur le bouton "Créer tickets", rien ne se passe.

http://www.hostingpics.net/viewer.php?id=807305acr.png

.


Edit 3 : après activation de l'analyse du javascript, voici le message d'erreur renvoyé :

CODE
Fonctions de débogage de scripts JavaScript Acrobat v.9.0
Fonctions intégrées d'Acrobat EScript v.9.0
Fonctions intégrées d'Acrobat Annotations/Collaboration v.9.0
Fonctions intégrées de l'Assistant d'Acrobat Annotations/Collaboration v.9.0
Acrobat SOAP 9.0

SyntaxError: illegal character
10:Folder-Level:App:MachineCreationTickets.js
trustedcreationtickets is not defined
2:Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:Field:Mouse UpException à la ligne 2 de la fonction top_level, script Field:Mouse Up
ReferenceError: trustedcreationtickets is not defined
2:Field:Mouse Up
trustedcreationtickets is not defined
2:AcroForm:Allez1:Annot1:MouseUp:Action1Exception à la ligne 2 de la fonction top_level, script AcroForm:Allez1:Annot1:MouseUp:Action1
ReferenceError: trustedcreationtickets is not defined
2:AcroForm:Allez1:Annot1:MouseUp:Action1


.


@Carlitospsd, ça peut être une solution, mais il faut rentrer "manuellement" les chiffres, je la garde en dernier ressort, mais j'avoue qu'un script qui automatiserait tout ça me plaîrait plus.

Écrit par : Carlitospsd 31 Mar 2011, 16:21

Il y a juste le chainage à faire à la main, les numéros s'incrémentent tout seul…
Mais bon, en applescript sinon voici une bonne base pour commencer.
A coller dans l'éditeur applescript

CODE
tell application "Finder"
set nbrpage to text returned of (display dialog "Nombre de couverture" default answer "") as number -- définir le nombre de page du document indesign

tell application "Adobe InDesign CS4"

set myDocument to make new document --créer un nouveau document sous indesign

tell document preferences of myDocument --entrer dans les préférence du document
set pages per document to nbrpage -- définir le nombre de page du document
set facing pages to false -- page en vis à vis : true or false
end tell

set y1 to 0
set x1 to 0
set y2 to 100
set x2 to 100

set val to 0 --initialiser la variable

--Boucle pour incrémenter les valeur
repeat with counter from 1 to nbrpage

set myPage to page counter of myDocument

set val1 to (val + 1)
set val2 to (val1 + 9)
set val to val2

-- creation du bloc pour mettre les valeur (x1 y1 : coordonnées du point en haut à gauche du bloc et y2 x2 cordonnées dpoint en bas à droite du bloc à créer)
set Bloc1 to make text frame of myPage with properties {geometric bounds:{y1, x1, y2, x2}, contents:"De " & val1 & " à " & val2}

set val to val2
end repeat

end tell
end tell

et à executer depuis l'éditeur.
Écrit vite fait par un collègue. Jeanphifou
Bonne chance

Écrit par : ToniOsX 1 Apr 2011, 08:01

Citation (Carlitospsd @ 31 Mar 2011, 17:21) *
Il y a juste le chainage à faire à la main, les numéros s'incrémentent tout seul…
...
Bonne chance

Salut Carlitospsd,

merci bien.
Je tente de modifier le script proposé par AbracadabraPDF (lien vers son forum donné plus haut), mais je garde tes solutions en secours.

Merci encore. wink.gif

Écrit par : ToniOsX 1 Apr 2011, 13:55

Bon ben si quelqu'un a besoin un jour, la réponse est donnée par Alex sur le forum d'AbracadabraPDF :

http://www.abracadabrapdf.net/forum/index.php?topic=1207.15

Il reste à ajuster les champs à son propre fichier, mais moi j'y suis arrivé... c'est que c'est pas trop dur...

Merci à tous. wink.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)