Outils pour utilisateurs

Outils du site


linux:ooo

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
linux/ooo.1156436900.txt.gz · Dernière modification : 24/08/2006 22:15 (modification externe)