Nazdrowie a écrit :
j'ai des cartes de visites à faire, deux formats différents 90*55 et 210*99
je travaille habituellement avec indesign pour des cartes à l'unité, mais le problème
est que pour le coup, c'est 8500 identités à cartedevisité J'ai donc un fichier exel, qui contient tout ce beau monde (...)
Mais, j'aimerais faire la même chose sous indesign et non publisher(...)
j'ai cru comprendre, qu'il y a des moyens d'importation xml ^ù$ù^$ù$^$ù$^ ???
|
Sous InDesign, l'importation XML est encore un peu bridée car, à ma connaissance, elle ne permet pas de générer les pages à la volée en fonction de la quantité de données. Donc il est préférable d'associer l'opération à un script. Dans ton cas, il me semble que c'est relativement simple:
1) Crée sous InDi un nouveau document avec une page simple qui va servir de modèle (avec ma méthode ce n'est pas la peine de bétonner une page-type mais tu pourrais l'améliorer dans ce sens). Dans ta page, tu positionnes les éléments fixes de la (ou des) carte(s) de visites correspondant à une identité (blocs, couleurs, etc.). Renseigne ensuite cette identité avec des données "postiches".
2) En examinant ensuite des balises XML de ton fichier de données (elles fournissent les éléments décrivant chaque identité, du genre NOM, PRENOM, TELEPHONE, etc.), tu crées dans la palette Balises les mêmes éléments (avec les mêmes noms) et tu les affectes aux données postiches saisies dans ton ou tes blocs texte. Il suffit par exemple de sélectionner le nom de l'identité et de cliquer sur la balise NOM.
3) Pendant ces opérations, contrôle la structure XML en train de se former (Affichage > Structure).
4) Ce faisant, crée les styles de paragraphes ou de caractères appropriés pour chaque élément XML et donne-leur le même nom que les balises correspondantes.
5) Une fois créé un modèle de carte de visite, duplique-le X fois sur ta page selon tes contraintes de mise en page (je suppose que tu vas mettre plusieurs cartes par page).
6) Clique-droit sur <root> dans la palette Structure et procède à un export ("Exporter le fichier XML..." ) histoire de voir à quoi ça ressemble. Ce fichier test.xml permet de vérifier que les structures sont en concordance avec ton fichier de données. Procède aux ajustements nécessaires.
7) L'étape la plus importante consiste maintenant à dupliquer la page simple (de ton fichier InDi) autant de fois qu'il le faudra pour engranger le fichier XML que nous allons importer. Il est indispensable à ce stade de connaître exactement le nombre d'identité pour en déduire le nombre de pages à générer. Ne te lance pas dans un copier-coller sur 200 pages. On va plutôt créer un script Javascript pour faire le boulot:
Code :
- // DUPLICATION DE PAGE SOUS INDESIGN
- if (app.documents.length>0)
- {
- // Saisie-utilisateur du nombre de duplications
- saisie = prompt("Saisissez le nombre de duplications à opérer (1 - 1000)", "1" );
- if (saisie)
- {
- nb_dup = parseInt(saisie);
- if ( (nb_dup>0) && (nb_dup<1000))
- {
- // Recupere la premiere page du doc actif
- FirstPage = app.activeDocument.pages.firstItem();
- for(i=1 ; i <= nb_dup ; i++) FirstPage.duplicate();
- }
- else
- // Nombre incorrect
- alert("Nombre incorrect!" );
- }
- }
- else
- alert("Aucun document actif!" );
|
Place ce script dans un fichier nommé "DupliquerPremierePage.js" (ou .jsx selon la version d'InDi) et enregistre le dans le dossier %InDesign%\Presets\Scripts (où %InDesign% désigne le path de l'application).
Le script est alors disponible depuis la palette Script (Fenêtre > Script ou > Automation... selon versions).
Exécute le script afin de dupliquer N fois notre page modèle.
8) Depuis <root> (clic droit), procède enfin à une importation XML de ton fichier de données, en prenant soin de cocher la case "Remplacer le contenu".
Tada!
---------------
NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/