Bonjour,

J'ai dû réaliser un trombinoscope (27 photos dans un tableau ici) et, pour
le futur, je souhaiterais automatiser un peu cette tâche.

Quelle "technologie" utiliser avec OOo Writer pour :
*construire automatiquement le tableau en fonction du nombre de photos
présente dans le répertoire cible ;
*afficher sous chaque photo le nom du fichier sans l'extension *.jpeg.

J'ai déjà fait un petit script python qui me renomme automatiquement
tous les fichiers du type DSCN2345.jpg (300ko) en fichiers tata,yoyo.jpg
(35Ko) à partir d'une liste de noms contenus dans un fichier texte.

J'aimerais bien continuer avec Python si possible et vu mes talents de
programmeur autant ne pas trop se disperser ;-)

Si toutes les photos ont les mêmes dimensions, il pourrait être faisable sans trop de douleur (en python ou même en simple script) de : - fabriquer un document qui servira de patron (celui que tu as déjà fait par exemple), - le sauvegarder en ayant pris soin de désactiver dans les options dans chargement/sauvegarde l'option de XML compressé (pour avoir des fichiers XML lisibles),
- le décompresser dans un répertoire,
- identifier dans content.xml la partie qui va se répeter 27 fois avec la même structure, avec juste le nom du fichier qui change (en gros chaque cellule du tableau), - découper content.xml en un fichier entete.xml (tout le début de content.xml jusqu'au début de la partie qui se répète) et un fichier fin.xml (toute la fin de content.xml après la partie qui se répète), - faire un programme qui pour une liste de fichiers jpg de même dimensions dans un répertoire donné : - mettra tous les fichiers du patron dans un répertoire temporaire, sans content.xml,
    - créera content.xml à partir de entete.xml,
- ajoutera autant de fois que nécessaire la partie qui se répète avec les noms de fichiers issus du répertoire,
    - collera fin.xml au bout de content.xml,
    - zippera le tout pour obtenir un document OOo.

Ça paraît long écrit comme ça mais c'est en fait assez simple.

Cyrille

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à