février
2010
Voila quelques temps j’ai sorti odtphp, un script PHP qui analyse des fichiers odt à la recherche de « tags » et qui les remplace par des données que vous fournissez.
C’est très pratique pour générer des factures ou d’autres documents basés sur un template odt et une source de données type MySQL.
Bon, même si le code n’est pas super bien écrit (il utilise des regex assez complexes, j’aurai préféré jouer avec OpenDocument et DOM mais on a passé le projet en Opensource, n’importe qui peut donc s’y atteler :)), ça fonctionne dans la grande majorité des cas.
Aujourd’hui je me suis penché sur LiveDocx. Il s’agit d’un service Web SOAP, qui est capable de faire la même chose que odtPHP, avec quelques différences :
- LiveDocX est tourné vers le format propriétaire de Microsoft : le Docx. Comme je n’ai ni Windows ni MSOffice et que j’aime pas les formats fermés, propriétaires, complexes et payants (*voila j’ai fini de troller*), j’ai failli m’arrêter là, mais en cherchant un peu : ça fonctionne avec OpenOffice !
- LiveDocX est une service Web : La fusion du template se fait en ligne sur le processeur de la machine distante, les temps de réponses sont donc aléatoires (sauf si vous payez le service, ce qui est facultatif) et les données que vous envoyez sont ainsi susceptibles d’être mémorisées, vous n’en savez rien (même si bien sûr on vous affirme le contraire)
- LiveDocX tourne sur HTTPS, il faut avoir compilé PHP avec le support de SSL (OpenSSL) pour que le gestionnaire de flux PHP utilisé par ext/soap puisse se connecter sur le service
- Puisqu’il s’agit d’un service Web, inutile de vouloir faire de la fusion de templates hors ligne ou avec une connexion Internet « foireuse »
- LiveDocx va plus loin que odtPHP dans la mesure où il permet une sortie dans différents formats, dont PDF, BMP etc…
Cerise sur le gateau, il existe un service Zend Framework qui permettra donc d’éviter de lire l’API. Zend_Service_LiveDocx est tout petit et tout simple à utiliser
Concernant la compatibilité OpenOffice, lisez donc ce billet (jusqu’au bout)
J’ai testé, et ça fonctionne très bien (un peu lent, mais je suis sur un compte gratuit) ^^
Commentaires récents
Archives
- novembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007