Ceci est une ancienne révision du document !
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