Le Fri, 21 Sep 2007 14:27:35 +0200, Cyrille Moureaux a écrit: > 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.
Oui effectivement. Je n'avais pas pensé à travailler directement sur le fichier content.xml d'autant plus que je savais pas qu'il fallait "désactiver dans les options dans chargement/sauvegarde l'option de XML compressé". Merci pour le truc et l'idée. En surfant un peu, je vois pas mal de pages sur UNO. Je suis en particulier tombé ici : http://udk.openoffice.org/python/samples/swriter.py C'est un script d'exemple (en python) qui insère du texte et des tables dans un document writer. Que chosir entre ces deux techniques ? D'autre part, si je souhaite diffuser cette petite application, comment peut-on bien la "packager" car là, il faut lancer OOo avec la commande : $soffice "-accept=socket,host=localhost,port=2002;urp;" et ensuite exécuter le script python... Moyen pour un utilisateur. Merci. Rémi. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
