Bonjour,

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, la commande suivante 
(un peu rebutante au 1er abord j'avoue) les liste proprement

grep -ri 'node oor:name' .|sed -e 's/[^"]*"\([^"]*\)".*/\1/'|sort -u

Comme il y en a vraiment beaucoup (386 chez moi), j'ai restreint aux formats 
writer avec
grep -ri 'node oor:name' */*writer*|sed -e 's/[^"]*"\([^"]*\)".*/\1/'|sort -u

Voilà, si ça peut servir à d'autres...

Daniel Caillibaud

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

Répondre à