mardi 3 mars 2009, par Brice Favre
ODF est, d’après ce que j’ai pu en lire, un format libre, dont les spécifications sont disponibles. Ce qui est assez bizarre, c’est le mal que l’on a à trouver des librairies pour générer ce type de document en PHP. Voici quelques projets trouvé sur le net
On commence par ce petit projet français, lancé par des membres d’Anaska, une société de formation. La classe fournie ici permet d’utiliser les fichiers ODT comme des fichiers de template. L’avantage est que vous préparez vos différents documents et n’avez qu’à les intégrer comme un template classique.
Exemple, voici un fichier lettre.odt
En PHP, avec la classe ODTPHP :
Et vous voilà avec votre fichier ODT, directement téléchargeable sur votre poste ou celui de vos clients. On dispose même d’une syntaxe pour traiter les tableaux.
Cette classe est très prometteuse et permet déjà de traiter bien des cas. Le problème, dans mon cas, est que l’on a besoin de connaître à l’avance le contenu du document. Il serait possible de créer un système de template au plus simple, je n’ai pas encore regarder de plus près pour ça.
URL du projet : http://sourceforge.net/projects/odtphp/
OpenDocument PHP est un projet très ambitieux mais malheureusement très inactif. Au départ, la volonté est de créer une véritable API pour générer des fichiers suivant la norme Open Document, à savoir ODT et ODS. L’API est disponible en version 0.5.3 sur un serveur SVN, il existe même un serveur PEAR pour faciliter les intégrations.
Las, le projet n’est plus mis à jour depuis plus d’un an. L’utilisation s’en relève ardue, malgré la présence d’un peu de doc. Dommage, car là on peut vraiment créer un document de A à Z et effectuer des conversions de HTML en ODT.
A noter que ce projet est toujours référencé comme référence sur la page WikiPedia de l’Open Document.
URL du projet : http://opendocumentphp.org/
Pour le reste, c’est plutôt faible. Il existe bien quelques projets de conversion de ODT en HTML, ainsi qu’un projet sur PEAR, mais rien de bien stable ou mature. Dommage, y’a encore du travail et des chantier à exploiter