

[résolu]Insérer une tabulation en fin de paragraphe
Débuté par JC+, May 20 2012 16:44 PM
importation .xml PAO InDesign Acrobat PDF
#1
Posté 20 May 2012 - 16:44 PM
Bonjour à tous,
Je travaille avec ID CS3. Je dois importer une base en .xml dans un document du style "petites annonces".
J'ai différents styles de paragraphes et de caractères qui sont créés pour la mise en page de chacune des PA en fonction de ce qui est commandé.
Dans les options, il est possible d'avoir un fond de couleur. Le style de paragraphe "encadrement" utilise donc une option soulignement de graisse 9 (pour un caractère de taille 8), avec un décalage de -3, ce qui gère mon fond de couleur.
Le problème est que ça ne fait pas un rectangle parfait lorsque le texte est justifié à gauche (sur la dernière ligne). En effet, le soulignement s'arrête au dernier caractère (normal).
Mes collègues avaient résolu le problème en faisant une justification (y compris sur la dernière ligne). Mais lorsque celle-ci ne comprend qu'un mot, court, sur une colonne de 40 mm, ça fait très moche.
J'ai essayé de créer une tabulation jusqu'à la fin de ma colonne, et ainsi, en la rajoutant manuellement, ça me crée bien un fond de couleur dans un rectangle.
Je précise que je ne maitrise pas le logiciel qui se charge de l'exportation de la base de donnée en fichier .xlm. On me remet ce fichier, et je me charge de l'importer dans ma maquette ID.
Par contre, dans ce fichier .xml, j'ai repéré mes balises de fin de paragraphe, genre "</fin>". Je pourrais faire un rechercher/remplacer, en remplaçant "</fin>" par "tabulation</fin>", mais je ne sais pas comment faire tabulation dans cette fonction sous OpenOffice (j'ai essayé "\t</fin>", mais ça ne marche pas).
En tout cas, insérer manuellement une tabulation directement dans le fichier .xml, ça marche, et même si elle est ajoutée aux éléments qui n'ont pas besoin d'encadrement, ça ne pose pas de problème de mise en page, vu que dans mes autres styles de paragraphe, il n'y a pas de tabulation de déclarées.
Je cherche à automatiser la mise en place de cette tabulation dans ID lorsque le style de paragraphe "encadrement" est utilisé à l'importation... mais je ne suis pas sûr que ça puisse être fait.
Merci pour votre aide.
JC+
Je travaille avec ID CS3. Je dois importer une base en .xml dans un document du style "petites annonces".
J'ai différents styles de paragraphes et de caractères qui sont créés pour la mise en page de chacune des PA en fonction de ce qui est commandé.
Dans les options, il est possible d'avoir un fond de couleur. Le style de paragraphe "encadrement" utilise donc une option soulignement de graisse 9 (pour un caractère de taille 8), avec un décalage de -3, ce qui gère mon fond de couleur.
Le problème est que ça ne fait pas un rectangle parfait lorsque le texte est justifié à gauche (sur la dernière ligne). En effet, le soulignement s'arrête au dernier caractère (normal).
Mes collègues avaient résolu le problème en faisant une justification (y compris sur la dernière ligne). Mais lorsque celle-ci ne comprend qu'un mot, court, sur une colonne de 40 mm, ça fait très moche.
J'ai essayé de créer une tabulation jusqu'à la fin de ma colonne, et ainsi, en la rajoutant manuellement, ça me crée bien un fond de couleur dans un rectangle.
Je précise que je ne maitrise pas le logiciel qui se charge de l'exportation de la base de donnée en fichier .xlm. On me remet ce fichier, et je me charge de l'importer dans ma maquette ID.
Par contre, dans ce fichier .xml, j'ai repéré mes balises de fin de paragraphe, genre "</fin>". Je pourrais faire un rechercher/remplacer, en remplaçant "</fin>" par "tabulation</fin>", mais je ne sais pas comment faire tabulation dans cette fonction sous OpenOffice (j'ai essayé "\t</fin>", mais ça ne marche pas).
En tout cas, insérer manuellement une tabulation directement dans le fichier .xml, ça marche, et même si elle est ajoutée aux éléments qui n'ont pas besoin d'encadrement, ça ne pose pas de problème de mise en page, vu que dans mes autres styles de paragraphe, il n'y a pas de tabulation de déclarées.
Je cherche à automatiser la mise en place de cette tabulation dans ID lorsque le style de paragraphe "encadrement" est utilisé à l'importation... mais je ne suis pas sûr que ça puisse être fait.
Merci pour votre aide.
JC+
#2
Posté 20 May 2012 - 17:24 PM
Bon, j'ai trouvé... fonction rechercher/remplacer dans ID, en recherchant "^p" (fin de paragraphe), en remplaçant par "^t^p" (mettre tabulation à la fin du paragraphe), et l'astuce est de demander cela uniquement pour le style de paragraphe "encadrement".
Je ne sais pas comment effacer le topic, alors je l'ai mis en "résolu".
JC+
Je ne sais pas comment effacer le topic, alors je l'ai mis en "résolu".
JC+
#3
Posté 20 May 2012 - 17:25 PM
Salut,
Essaye d'utiliser les filets de paragraphes plutôt que les options de soulignement.
Ca t'évitera de devoir placer une tabulation.
Exemple ci-joint.
Essaye d'utiliser les filets de paragraphes plutôt que les options de soulignement.
Ca t'évitera de devoir placer une tabulation.
Exemple ci-joint.

Fichier(s) joint(s)
#4
Posté 20 May 2012 - 17:31 PM
Bonjour.
Un rechercher / remplacer Grep dans le doc inDesign pourrait ajouter cette tabulation en fin de tous paragraphe ayant le style ciblé !
Rechercher : (?<!\t)\r
Remplacer par : \t\r
Cela ajoutera une tabulation à toute fin de paragraphe si, et seulement si elle n'en comporte pas déjà une !
Dans ton style de paragraphe, tu auras pris soin de régler la tabulation jusqu'à l'extrème droite de ton bloc !
Un rechercher / remplacer Grep dans le doc inDesign pourrait ajouter cette tabulation en fin de tous paragraphe ayant le style ciblé !
Rechercher : (?<!\t)\r
Remplacer par : \t\r
Cela ajoutera une tabulation à toute fin de paragraphe si, et seulement si elle n'en comporte pas déjà une !
Dans ton style de paragraphe, tu auras pris soin de régler la tabulation jusqu'à l'extrème droite de ton bloc !
#5
Posté 20 May 2012 - 17:31 PM
Ton exemple correspond à ce que je ne veux pas faire... (sauf si je ne l'ai pas compris
).
En effet, si je prends un de tes titres de rubriques sur 2 lignes, la couleur jaune s'arrête à la fin du dernier mot, alors que moi je voudrais qu'elle aille jusqu'au bord de la colonne, d'où une tab après le dernier mot.

En effet, si je prends un de tes titres de rubriques sur 2 lignes, la couleur jaune s'arrête à la fin du dernier mot, alors que moi je voudrais qu'elle aille jusqu'au bord de la colonne, d'où une tab après le dernier mot.
#6
Posté 20 May 2012 - 17:33 PM
Merci Eddy.vh (comme le guitariste ?)
ça revient au même que ce que j'ai trouvé sans passer par le style Grep, non ?
JC+
ça revient au même que ce que j'ai trouvé sans passer par le style Grep, non ?
JC+
#7
Posté 20 May 2012 - 17:40 PM
Oui et non. Si ta fin de paragraphe contient déjà une tabulation (on ne sait jamais) alors avec la recherche de caractère tu te retrouverait avec 2 tabulations à certains endroit.
Comme mieux vaut prévenir que guérir !!!
Presque !
Comme mieux vaut prévenir que guérir !!!
JC+ dit :
Merci Eddy.vh (comme le guitariste ?)
#9
Posté 20 May 2012 - 17:53 PM
Juste une dernière question, dans la fonction rechercher/remplacer, on ne peut mettre qu'un style de paragraphe à la fois, ou peut-on en mettre plusieurs ?
Dans mon exemple, j'ai 4 fond de couleurs différentes, donc 4 styles de paragraphe différents et je n'ai pas trouvé pour mettre les 4 d'un coup. J'effectue 4 fois rechercher/remplacer.
Merci,
JC+
Dans mon exemple, j'ai 4 fond de couleurs différentes, donc 4 styles de paragraphe différents et je n'ai pas trouvé pour mettre les 4 d'un coup. J'effectue 4 fois rechercher/remplacer.
Merci,
JC+
#10
Posté 20 May 2012 - 17:57 PM
Ah oui, 1 à la fois mais si tu prends soins de faire dépendre tes styles d'un style "mère" (je devrais faire un test) il devrait être possible de traiter les 4 en même temps mais je n'en suis pas certain.
#11
Posté 20 May 2012 - 17:58 PM
ok, merci.
#13
Posté 20 May 2012 - 19:09 PM
J'ai testé également mais comme tu le dis si bien, ça ne fonctionne pas.
Si tu as souvent ce genre de travaux, il est peut-être possible de scripter les R/R multiples. J'étudie la question et reviens t'en dire plus !
Hmmm, vais devoir poser la question à Laurent Tournier !
Si tu as souvent ce genre de travaux, il est peut-être possible de scripter les R/R multiples. J'étudie la question et reviens t'en dire plus !
Hmmm, vais devoir poser la question à Laurent Tournier !
#14
Posté 20 May 2012 - 21:18 PM
Suis-je bête, la solution est toute proche !!!
*. Chemin d'enregistrement du script sous ID CS5 Mac, adapter ce chemin pour ta CS3 :
/Users/nom_D_Utilisateur/Library/Preferences/Adobe InDesign/Version 7.0/fr_FR/Scripts/Scripts Panel
- Lancer la fenêtre rechercher / remplacer et indiquer la requête mentionnée plus haut.
- Indiquer le premier style de paragraphe à traiter avec ce R / R
- Ne pas lancer le remplacement mais enregistrer la requête et la nommer (par défaut Requête GREP1 mais tu peux personnaliser). Voir pièce jointe !
- Indiquer le deuxième style de paragraphe à traiter et enregistrer la requête (par défaut Requête GREP2 mais tu peux personnaliser)
- et ainsi de suite pour les différents styles à traiter.
- Ouvrir un nouveau document dans ExtendScript Toolkit fourni avec toute suite Adobe (ou un éditeur de texte quelqconque)
- Y indiquer ce script (copier/coller les groupes de lignes en cas d'autres styles à traiter) :
//Requête GrepX étant le nom donné à la requête. à personnaliser
app.loadFindChangeQuery ("Requête GREP1", SearchModes.grepSearch);
app.activeDocument.changeGrep();
app.loadFindChangeQuery ("Requête GREP2", SearchModes.grepSearch);
app.activeDocument.changeGrep();
app.loadFindChangeQuery ("Requête GREP3", SearchModes.grepSearch);
app.activeDocument.changeGrep();
- Enregistrer ce fichier dans le répertoire des scrips d'ID* en tant que : nomDuFichier.js
- Dans ID, ouvrir le panneau des scripts, y repérer le script enregistré et l'exécuter (par sécurité, tester le script sur une copie du document ou tout au mons une partie de ce document s'il est très long).
- Testé et approuvé.
*. Chemin d'enregistrement du script sous ID CS5 Mac, adapter ce chemin pour ta CS3 :
/Users/nom_D_Utilisateur/Library/Preferences/Adobe InDesign/Version 7.0/fr_FR/Scripts/Scripts Panel

#15
Posté 21 May 2012 - 18:25 PM
Testé et approuvé aussi !!!
Merci beaucoup
JC+
Merci beaucoup
JC+
#16
Posté 21 May 2012 - 19:14 PM
Question : Dans l'option Rechercher/remplacer, a-t'on la possibilité d'organiser les requêtes ? c'est à dire les ranger dans des dossiers ou des sous-dossier pour les retrouver facilement en fonction d'un thème ?
Merci
JC+
Merci
JC+
#17
Posté 21 May 2012 - 20:13 PM
JC+, le 20 May 2012 - 17:31 PM, dit :
Ton exemple correspond à ce que je ne veux pas faire... (sauf si je ne l'ai pas compris
).

C'est moi qui n'ai pas bien compris ta description, c'est pourquoi dans le doute j'ai posté cet exemple.
Mais ce n'est pas grave, il te servira un autre jour, ou bien il servira à quelqu'un d'autre.
D'ailleurs, si tu peux, à l'avenir poste plutôt un exemple concret qu'un long discours, ça vaut toujours mieux.
D'autant que sur ce forum on n'est pas trop limité par la taille des pièces jointes.

#18
Posté 21 May 2012 - 20:13 PM
Hmmm, c'est une bonne question à laquelle je n'ai pas de réponse, mais je ne pense pas ! L'idée est toutefois intéressante et il existe peut-être un javascript dont je n'ai pas la connaissance qui pourrait faire ça !
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)