Bonjour,
le code de génération basé sur OpenOffice date un peu en effet. Au début, ça semblait une bonne idée puisque ça donne la possibilité à un utilisateur final d'agir sur la forme et le contenu de sa facture en éditant juste un template bureautique mais ... OpenOffice plante parfois de manière non contrôlée, c'est consommateur à la fois en terme de ressource serveur et aussi en terme de ressource administrateur du dit serveur : il faut installer OpenOffice, unoconv, ... bref !
Ceci dit, un serveur X n'est pas nécessaire. Pour un code un peu plus à jour, voir ici :
odtphp2pdf-0.3-beta.tgz. L'installation repose sur une version 3.2.1 d'OpenOffice et 0.4 d'unoconv. Je n'ai aucune idée de la compatibilité d'unoconv 0.4 avec un OpenOffice plus récent (a priori la version 3.2.1 n'est plus téléchargeable ... :( ).
Une installation plus stable pourrait être à base de LibreOffice qui a une ligne de commande permettant directement une conversion vers PDF ... mais je ne sais pas si odtphp (qui est basé sur des regexp...) saura correctement manipuler des documents LibreOffice ...
En résumé : si vous avez du temps et un bon capital chance, tentez l'affaire, ça peut marcher et dépanner pour un résultat acceptable. Sinon, utilisez plutôt une bibliothèque PDF pour générer une facture simple, ça marche aussi !