Installer Opentext

De LodelWiki.

En vue d'installer un serveur OTX chez vous voici quelques prérequis indispensables (sachant qu'OTX utilise l'ODF comme format pivot de données il fait donc appel au serveur openoffice pour convertir tout document en ODT).

Sommaire

Pré-requis

Un système 'Unix like' avec un environnement AMP.

Actuellement OTX tourne chez nous sur des serveurs GNU/Linux avec des distributions Debian ou Ubuntu :

  • Apache2
  • MySQL : non obligatoire
  • PHP5 : version >= 5.2.6
  • libxml : version >= 2.6.32
  • le processeur xsl pour php5 : paquet (debian) php5-xsl
  • avoir les droits d'administration du système...

Un serveur OpenOffice (soffice)

Afin d'éviter des déconvenues plus tard nous conseillons de (ré)installer OpenOffice qu'il soit déjà présent sur le serveur ou non.

Cela permet d'avoir l'environnement nécessaire au niveau java, python, etc... avant l'installation de la dernière version (3.2) d'OOo :

  • mettre à jour la liste des dépôts de la distribution considérée (apt-get update)
  • installer la version d'openoffice du dépôt (apt-get install openoffice.org-headless)

Installer un Serveur Openoffice.org, version 3.2

On passe ensuite à l'installation proprement dite de la dernière version (3.2) d'OpenOffice :

(celle utilisée chez nous est la 'Linux 32-bitDEB English (US)' http://download.services.openoffice.org/files/stable/3.2.0/OOo_3.2.0_LinuxIntel_install_en-US_deb.tar.gz)

  • récupération de l'archive souhaité : wget
  • décompression
  • installation : (dpkg -i *.deb)

Normalement on a la dernière version d'OOo installée dans /opt/openoffice.org*.

On peut alors la lancer en mode serveur :

/opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard -norestore &

Voilà ! Si on a pas eu d'erreur on a maintenant le processus soffice qui "écoute" sur port 8100 (ps aux | grep soffice)

Il ne reste plus qu'à :

1) lui "parler" pour lui demander de convertir un document en ODT

2) exploiter les styles Lodel du document odt obtenu pour obtenir (par exemple) de la TEI

C'est le rôle d'OTX.

Tester le serveur OpenOffice

Nous vous proposons d'utiliser un script python qui va communiquer avec le serveur soffice.

JODConverter est un convertisseur de documents écrit en JAVA :

<http://www.artofsolving.com/opensource/jodconverter>

PyODConverter fait presque la même chose, mais en plus simple et en ligne de commande : <http://www.artofsolving.com/opensource/pyodconverter>.

1/ télécharger le script python DocumentConverter.py sur la page de PyODConverter (<http://www.artofsolving.com/files/DocumentConverter.py>)

2/ lancer des tests de conversion, par exemple (avec les bons chemins) :

/opt/openoffice.org3/program/python ./DocumentConverter.py ./monfichier.doc ./monfichier.odt

/opt/openoffice.org3/program/python ./DocumentConverter.py ./monfichier.odt ./monfichier.pdf

En langage simple, DocumentConverter communique avec soffice et soffice fait la conversion.

Installer OTX

... à suivre ...

Outils personnels