Tutoriels vidéo art graphique gratuits

 
Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Pages: [1] 2   En bas

Auteur Sujet: Script .jsx suppression de bloc de textes vides  (Lu 17909 fois)

kolaj

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 7
    • Voir le profil
Script .jsx suppression de bloc de textes vides
« le: novembre 27, 2009, 09:27:01 am »

Bonjour
Je travaille actuellement dans une boîte avec un outil automatique qui génère des pages InDesign, ça fonctionne pas trop mal mais le seul petit soucis c'est qu'il génère des blocs vides lorsque que les champs ne sont pas remplis et apparemment il n'y a pas moyen de faire autrement. Je cherche donc la possibilité via un script de supprimer les blocs de texte vides (puisque l'outil en question ne génère que des blocs de textes). Cela est-il possible, je précise que la programmation n'est vraiment pas mon fort. Merci d'avance pour vos réponses.
Il existe la possibilité de le faire dans illustrator via automator
(Delete Empty Text Frames from Illustrator Documents) mais l'Action pack d'automator pour InDesign ne le propose pas. Snif :-(
« Modifié: novembre 27, 2009, 09:45:23 am par kolaj »
IP archivée

loic_aigon

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 391
  • Le Design automatisé
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #1 le: novembre 28, 2009, 00:31:18 am »

Tu peux remercier Peter Karhel ;-)

J'ai récupéré  une fonction d'un code qu'il a présenté et qui remplit parfaitement ton usage :-D

http://forums.adobe.com/message/1323565#1323565

Loic
IP archivée

kolaj

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 7
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #2 le: décembre 01, 2009, 10:42:00 am »

Merci pour le code mais malheureusement ça ne marche pas :
Voici le message d'erreur :
JavaScript Erreur !
Numéro de l'erreur : 21
Chaîne de l'erreur : undefined n'est pas un objet
Ligne : 13
Source :                   var l=
empty.parentTextFrames[0].itemLayer;

Merci de m'éclairer, ceci est du chinois pour moi.
:-)
IP archivée

loic_aigon

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 391
  • Le Design automatisé
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #3 le: décembre 01, 2009, 11:35:24 am »

ben bizzare, retesté, ca fonctionne nickel chez moi :-S

As tu touché au code ? Sinon, quelle version d'Indesign utilises tu ?

A+ Loic
IP archivée

kolaj

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 7
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #4 le: décembre 01, 2009, 11:59:37 am »

Non je n'ai pas touché au code.
Je suis en CS3
IP archivée

loic_aigon

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 391
  • Le Design automatisé
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #5 le: décembre 01, 2009, 14:16:06 pm »

Bon ben sur CS3 aussi  chez moi ca fonctionne :-S

En tout cas la ligne 13 c'est sensé être
var l= empties.parentTextFrames[0].itemLayer;

et pas :
var l= empty.parentTextFrames[0].itemLayer;
remplace empty par empties
et ca devrait fonctionner.
Loic
IP archivée

kolaj

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 7
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #6 le: décembre 01, 2009, 16:29:02 pm »

Non ça marche tjs pas, j'ai repris ta pièce jointe et c'était déjà bien renseigné.
je l'ai lancé avec ExtendScript Toolkit 2 et également en le mettant dans user/Bibliothèque/Preferences/Adobe InDesign/Version 5.0/Scripts/Scripts Panel

Ni l'une ni l'autre solution ne marche. Si ça marche chez toi et pas chez moi c étrange. ????
 >:(
IP archivée

concierge

  • Administrator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 5697
  • Je suis dans l'escalier
    • Voir le profil
    • E-mail
Re : Script .jsx suppression de bloc de textes vides
« Réponse #7 le: décembre 01, 2009, 16:30:30 pm »

Vous avez une version française tous les deux ?
IP archivée
C'est pas faux...

kolaj

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 7
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #8 le: décembre 01, 2009, 16:38:15 pm »

Pour ma part c'est une version française effectivement
IP archivée

loic_aigon

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 391
  • Le Design automatisé
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #9 le: décembre 02, 2009, 00:44:56 am »

pareil :-S

Quelqu'un d'autre peut-il tester ?

Loic
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Script .jsx suppression de bloc de textes vides
« Réponse #10 le: décembre 02, 2009, 05:13:22 am »

Salut la troupe, je teste cet après-midi...
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

loic_aigon

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 391
  • Le Design automatisé
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #11 le: décembre 02, 2009, 08:18:44 am »

Le code est celui-ci pour être sûr...

function delete_empty_frames ()

   {

   app.findGrepPreferences = app.changeGrepPreferences = null;
app.findChangeGrepOptions.includeLockedLayersForFind=true;
   app.findGrepPreferences.findWhat = '\\A\\Z';

   var empties = app.activeDocument.findGrep (true);

   for (var i = 0; i < empties.length; i++)
{
var l= empties[i].parentTextFrames[0].itemLayer;
var l_status = l.locked;
if(l.locked==true)
{
l.locked=false;
}
empties[i].parentTextFrames[0].remove();
l.locked=l_status;
}
   }
delete_empty_frames ();
IP archivée

L. Tournier

  • Wisi Addict
  • ***
  • Hors ligne Hors ligne
  • Messages: 201
    • Voir le profil
    • GREP et InDesign CS3/CS4
    • E-mail
Re : Script .jsx suppression de bloc de textes vides
« Réponse #12 le: décembre 02, 2009, 09:34:58 am »

Bonjour,

Chez moi le script fonctionne parfaitement. Il supprime les blocs de textes vides qu'ils soient chaînés ou pas. Remarque : si votre texte vide contenait une marque de fin de paragraphe, il n'est plus considéré comme vide. MAIS ATTENTION, il supprime aussi les blocs contenant un tableau et un tableau seul.
IP archivée
GREP et InDesign CS3/CS4. Rechercher, remplacer et formater en un clic, Paris, Dunod, 2009, 160 pages.

kolaj

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 7
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #13 le: décembre 02, 2009, 11:52:32 am »

effectivement lorsque je crée des blocs de texte vides le script marche nikel par contre si mes bloc sont générés automatiquement ça marche plus tjs le même message d'erreur.
étrange ???
Je vais essayé de vous envoyer une page test
IP archivée

kolaj

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 7
    • Voir le profil
Re : Script .jsx suppression de bloc de textes vides
« Réponse #14 le: décembre 02, 2009, 12:19:58 pm »

Bon ben désolé mais je peux pas vous envoyer de page test le poids est limité et mes pages sont trop lourdes quoi qu'il arrive même avec rien dedans. De plus on a testé sur plusieurs postes certains marchent d'autres pas.
Étrange.
Je vous tiens au courant
IP archivée
 



Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Lightroom, Illustrator, InDesign, Flash… Aujourd’hui, Wisibility réunie plus d'une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…
Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Notre forum très actif, géré par une équipe de bénévoles répondra à vos demandes. Vous pourrez également profiter de nos émissions et reportages sur la Wisi TV.
Contact - Wisibility est une marque déposée

Blog - Tutoriels - Wisi TV - Forum