URL: https://linuxfr.org/users/lebouquetin/journaux/de-opendocument-text-vers-xhtml-dynamiquement Title: De "OpenDocument Text" vers "X/HTML" dynamiquement... Authors: LeBouquetin Date: 2008年12月22日T15:59:24+01:00 Tags: debian et openoffice Score: 10 Bonjour, Le format de document [OpenDocument](http://fr.wikipedia.org/wiki/OpenDocument) est standard et ouvert ; les fichiers respectant ce standard sont donc potentiellement manipulables par n'importe quelle application. Notamment par des scripts PHP. Mon objectif est simple : déposer par FTP des documents .odt (OpenDocument Text) sur un serveur web et les proposer à la lecture sous forme HTML via une conversion dynamique. J'ai par ailleurs deux contraintes : * je souhaite un code x/html excessivement propre (pas de "html" façon OpenOffice ou Word et consorts), * je souhaite convertir ces documents dynamiquement, ce qui interdit tout utilitaire graphique. J'ai donc fouiné sur le web et suis tombé sur différentes librairies/outils permettant d'envisager la manipulation de documents odt via PHP. **odt2xhtml** :: [http://odt2xhtml.eu.org/](http://odt2xhtml.eu.org/) Cet librairie génère du xhtml "propre", une démonstration en ligne est utilisable. Je n'ai pas encore regardé le code PHP, mais ça devrait être bien puisqu'orienté objet en PHP. **Package PEAR OpenDocument** :: [http://pear.php.net/package/OpenDocument](http://pear.php.net/package/OpenDocument) Je n'ai pas essayé cette librairie, mais la dernière version est en alpha et date de juillet 2007, ce qui ne m'inspire pas vraiment. **Librairie odtPHP** :: [http://sourceforge.net/projects/odtphp/](http://sourceforge.net/projects/odtphp/) Cette librairie permet de manipuler des fichiers .odt via PHP, mais est visiblement orientée vers la génération de documents. Par ailleurs, l'installation ne fonctionnait pas directement sur ma Debian (problèmes d'include mineurs, mais problèmes tout de même ; pour faire fonctionner des "tests" qui ne sont pas très explicites) Note : une librairie ods-php existe également pour manipuler les feuilles de calcul ; je n'ai pas du tout creusé. **Writer2LaTex** :: [http://www.hj-gym.dk/~hj/writer2latex/](http://www.hj-gym.dk/~hj/writer2latex/) (pas en PHP mais...) Il se trouve que j'avais déjà utilisé la démonstration en ligne de odt2xhtml, mais ne parvenant pas à remettre la main dessus (jusqu'à maintenant), j'ai cherché un peu plus loin que "php" et je suis également tombé sur _writer2latex_ qui permet de convertir des documents odt en latex ou xhtml. L'intérêt de ce logiciel est qu'il convertit de base en un format xhtml excessivement propre (qui reprend notamment le nom des styles définis dans le document d'origine) et que son comportement peut être personnalisé en définissant des options ou la feuille de style XSL utilisée pour la conversion du document. **Bilan** Le site pour lequel je souhaite implémenter cette conversion dynamique étant hébergé sur un VDS (Serveur Virtuel Dédié), il m'est possible d'installer _writer2latex_. Je n'ai pas encore tranché, je penche légèrement vers cette solution tant le code généré est propre. Néanmoins _odt2xhtml_ reste une librairie générant du xhtml presque "parfait" (de mon point de vue), et l'intégration sera facilitée puisque c'est déjà du PHP. Note : les documents que je souhaite publier sont uniquement textuels : pas de tableaux, pas d'images, pas de mise en page complexe. Pour cette raison, je pense que votre opinion et vos retours d'expérience pourraient être utiles. Merci

AltStyle によって変換されたページ (->オリジナル) /