IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Indesign CS5.5 : Grep ou Script ?
Options
Elwenne
posté 2 Oct 2015, 11:59
Message #1


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 2 Oct 2015
Membre no 196 650



Bonjour,

Après des heures de recherche sur le net, impossible de trouver la solution à mon problème, j'espère que vous pourrez m'aider !

Voilà j'exporte une liste d'information depuis un site internet (qui ne dépend pas de moi) en .xml, ce dernier est balisé.
Puis j'importe ce fichier .xml dans un fichier Indesign déjà préparé (blocs, feuilles de styles, balises...)
Afin de "nettoyer" ce fichier j'utilise quelques Grep (plusieurs espaces, plusieurs saut de ligne etc.)

Pour le détail mes informations sont classés comme suit :

Titre (en moyenne 1 ligne)
Infos (en moyenne 2 lignes)
Description (plusieurs lignes)

Titre (en moyenne 1 ligne)
Infos (en moyenne 2 lignes)
Description (plusieurs lignes)

Titre (en moyenne 1 ligne)
Infos (en moyenne 2 lignes)
Description (plusieurs lignes)

etc.

J'en arrive à mon soucis... Je voudrais aller jusqu'au bout de ce "nettoyage" en supprimant les sauts de lignes situés dans les paragraphes "Description", ce dernier ayant une balise, une feuille de caractére et de paragraphe bien à lui mais lié aux autres.
J'ai a peu près, 85 pages à traiter (il y'en aura peut être plus à l'avenir...), donc je voudrais pouvoir le faire "les yeux fermés".

J'ai réussi à sélectionner uniquement les paragraphes "description" (dans rechercher/remplacer, en sélectionnant ma feuille de paragraphe dans la case "Rechercher le format"), mais forcément, cela me sélectionne aussi le saut de paragraphe "final", et comme toutes mes feuilles sont liés, toute la mise en page est anéanti !

Peut-on lui demander d'exclure le dernier saut de paragraphe du paragraphe ? rolleyes.gif

Merci par avance de votre aide !
Go to the top of the page
 
+Quote Post
magicPDF
posté 2 Oct 2015, 14:01
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 045
Inscrit : 22 Apr 2008
Lieu : 43.93 N / 4.84 E
Membre no 112 856



Bonjour.


Le "regarder devant positif" (lookbehind positif) est ton ami.

Ce GREP permet de sélectionner un caractère A si et seulement si un caractère B est situé juste après, mais sans sélectionner le caractère B.

Pour rechercher un saut de ligne forcé suivi d'une fin de paragraphe, sans sélectionner la fin de paragraphe :
\n(?=\r)

Pour rechercher une fin de paragraphe suivie d'une autre fin de paragraphe, sans sélectionner la deuxième fin de paragraphe :
\r(?=\r)

A remplacer par rien, ce qui ne supprime que le caractère situé avant la fin de paragraphe non sélectionnée.

Ce message a été modifié par magicPDF - 2 Oct 2015, 14:02.


--------------------
Acrobate du PDF, InDesigner, Photoshopographe et WordPresseur
abracadabraPDF.net
Go to the top of the page
 
+Quote Post
Elwenne
posté 2 Oct 2015, 14:12
Message #3


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 2 Oct 2015
Membre no 196 650



Bonjour,

Merci pour ta réponse rapide, mais... il me dit "Aucune correspondance"

Je joint l'exemple, ce sera peut être plus parlant.

Fichier joint  Capture_d___e__cran_2015_10_02_a___15.11.26.png ( 77.34 Ko ) Nombre de téléchargements : 30
Go to the top of the page
 
+Quote Post
magicPDF
posté 3 Oct 2015, 10:54
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 045
Inscrit : 22 Apr 2008
Lieu : 43.93 N / 4.84 E
Membre no 112 856



Pardon, j'avais compris que tu voulais supprimer des fins de paragraphe en double.
Du coup, faute de pouvoir manipuler le document c'est difficile de répondre.

Par-contre il y des fautes à corriger :

- les "ème", ce n'est pas comme ça qu'on abrège les siècles et les nombres, voir : http://bit.ly/1Vwjnux

- CHÂTEAU (2 fois), voir : http://bit.ly/1NbaAyU,

- en français on ne coupe pas les noms propres : Char_les, Châ_teau du C.B.

- en français on ne coupe pas le dernier mot du paragraphe ou de la colonne (voir les réglage de césures) et on ne laisse pas un mot tout seul en dernière ligne (ça se gère avec un style GREP),

- les points de suspension c'est 3, ni plus ni moins, voir : http://bit.ly/1VwjfuZ

- espace fine devant les ponctuations doubles et les ponctuations hautes,

- marquis n'est pas un nom propre : pas de cap.,

- on dirait que tu utilises les réglages de césure par défaut, qui ne sont pas adaptés au français (sé_minaires)

cool.gif

Ce message a été modifié par magicPDF - 3 Oct 2015, 10:57.


--------------------
Acrobate du PDF, InDesigner, Photoshopographe et WordPresseur
abracadabraPDF.net
Go to the top of the page
 
+Quote Post
Elwenne
posté 3 Oct 2015, 13:34
Message #5


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 2 Oct 2015
Membre no 196 650



Merci de tes corrections, mais de ce côté là, je devrais m'en sortir tongue.gif
Pas besoin de Grep quand on a un ProLexis paramètré au poil ! cool.gif

Mais je transmettrais aux offices de tourismes qui renseignes les informations, pour ma part j'ai abandonné de leur "apprendre" rolleyes.gif

Bon je continue mes recherches, mais peut être n'est-ce, tout simplement, pas faisable !

Bon week-end !
Go to the top of the page
 
+Quote Post
magicPDF
posté 4 Oct 2015, 11:08
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 045
Inscrit : 22 Apr 2008
Lieu : 43.93 N / 4.84 E
Membre no 112 856



Tu devrais poser ta question à ce groupe de GREPistes, si tu n'y obtiens pas de réponse c'est qu'il n'y en a pas : https://www.facebook.com/groups/TreasuresofGrep/
cool.gif


--------------------
Acrobate du PDF, InDesigner, Photoshopographe et WordPresseur
abracadabraPDF.net
Go to the top of the page
 
+Quote Post
Elwenne
posté 4 Oct 2015, 15:48
Message #7


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 2 Oct 2015
Membre no 196 650



Okay je vais allez voir ça.

Merci smile.gif
Go to the top of the page
 
+Quote Post
Cri-cri
posté 5 Oct 2015, 10:17
Message #8


Champollion 2k5
*****

Groupe : Modérateurs
Messages : 7 009
Inscrit : 15 Jun 2003
Lieu : ...partout et nulle part...
Membre no 8 070



J'utilise souvent la commande suivante dans le terminal pour nettoyer les fichiers XML contenant des caractères invisible ou retour chariot, etc. afin de les rendre plus 'compatibles'.
Code
tr -d '\001'-'\011''\013''\014''\016'-'\037''\200'-'\377' < nomfichierentree > nomfichiersortie


A essayer pour voir si cela peut t'aider wink.gif


--------------------


MacBook Pro 16" M1 Max 64Go/2To Sonoma
Don't believe anything you read on the net. Except this. Well, including this, I suppose (Douglas Adams)
Perhaps the answer to the question lies in the question (Police Me - Tori Amos)
Go to the top of the page
 
+Quote Post
Elwenne
posté 5 Oct 2015, 16:15
Message #9


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 2 Oct 2015
Membre no 196 650



Bonjour,

Merci pour l'astuce, faut-il donner le chemin du répertoire ?

Car il me dit qu'il ne trouve pas le fichier.

Merci
Go to the top of the page
 
+Quote Post
Cri-cri
posté 6 Oct 2015, 07:59
Message #10


Champollion 2k5
*****

Groupe : Modérateurs
Messages : 7 009
Inscrit : 15 Jun 2003
Lieu : ...partout et nulle part...
Membre no 8 070



Oui, il faut évidemment donner le chemin complet du fichier ou chemin relatif à partir du dossier dans le lequel on se trouve (le plus facile, on se place sur le desktop avec cd /Users/lenomduuser/Desktop, on met le fichier sur le desktop, et on peut utiliser la commande avec le nom du fichier seul)


--------------------


MacBook Pro 16" M1 Max 64Go/2To Sonoma
Don't believe anything you read on the net. Except this. Well, including this, I suppose (Douglas Adams)
Perhaps the answer to the question lies in the question (Police Me - Tori Amos)
Go to the top of the page
 
+Quote Post
Elwenne
posté 22 Oct 2015, 08:43
Message #11


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 2 Oct 2015
Membre no 196 650



Bonjour,

Je reviens après avoir pu effectuer des essais, et cela ne fonctionne pas, la commande me supprime les accents.

Merci tout de même smile.gif
Go to the top of the page
 
+Quote Post
Elwenne
posté 22 Oct 2015, 11:22
Message #12


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 2 Oct 2015
Membre no 196 650



Grâce au groupe sur Facebook The treasures of Grep, conseillé par magicPDF, j'ai la solution. Je la post pour ceux que cela intéresse.

Citation
\r+(?=.)

En sélectionnant la feuille de style correspondant au texte.

Merci.

À bientôt !

Ce message a été modifié par Elwenne - 22 Oct 2015, 11:23.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 20th April 2024 - 02:17