Outils pour utilisateurs

Outils du site


linux:ooo
no way to compare when less than two revisions

Différences

Ci-dessous, les différences entre deux révisions de la page.


Prochaine révision
linux:ooo [24/08/2006 18:28] – (ancienne révision restaurée) 127.0.0.1
Ligne 1: Ligne 1:
 +====== OpenOffice ======
 +Je viens de trouver un script qui m'est vraiment très très utile pour convertir en ligne de commande un document d'un format reconnu par OOo vers un autre format (connu aussi).
 +
 +C'est sur http://www.thomas-guettler.de/scripts/ooo2any.py.txt
 +
 +Ca s'utilise assez simplement, par exemple, pour convertir les odt du rep courant en rtf ça donne
 +  ooo2any.py --extension rtf --format "Rich Text Format" *.odt
 +pour doc2pdf
 +  ooo2any.py --extension pdf --format writer_pdf_Export *.doc
 +etc...
 +Le script le précise qu'il faut lancer auparavant openoffice avec la commande :
 +  openoffice "-accept=socket,host=localhost,port=2002;urp;"
 +
 +Il faut juste connaitre la chaine du format à préciser (si on en met une mauvaise, le script plante sans dire qu'il ne connait pas le format.
 +
 +Pour trouver les formats dispo, il faut regarder dans les fichiers xcu, contenu dans un dossier TypeDetection
 +
 +Chez moi (Debian etch), il a fallu 
 +  * installer le paquet python-uno (c'est dit au début de la source du script)
 +  * chercher les formats dispo dans /usr/lib/openoffice/share/registry/modules/org/openoffice/TypeDetection/
 +
 +  cd /usr/lib/openoffice/share/registry/modules/org/openoffice/TypeDetection
 +  grep -ri 'node oor:name' .
 +
 +et pour avoir les formats d'export, sans le xml autour
 +
 +  grep -ri 'node oor:name' .|sed -e 's/[^"]*"\([^"]*\)".*/\1/'|sort -u
 +
 +Pour restreindre aux formats writer
 +  grep -ri 'node oor:name' */*writer*|sed -e 's/[^"]*"\([^"]*\)".*/\1/'|sort -u
  
linux/ooo.txt · Dernière modification : 24/08/2006 22:15 (modification externe)