Cette bibliothèque permet de générer des fichiers OpenOffice avec PHP en se basant sur des fichiers odt modèle.
Le système est simple, il consiste à mettre des "tags" dans vos fichiers OpenDocument (par exemple {titre} ) qui seront automatiquement remplacés lors du parsing de PHP.
Fonctionnalités supportées :
- Gestion des balises simples ;
- Ajout d'images ;
- Gestion de boucles ;
- Gestion de tableaux.
- Fix : Possibilité d'ajouter des images à l'intérieur des boucles ;
- Add: Possibilité d'insérer plusieurs segments à l'intérieur d'un autre ;
- Possibilité de répéter des lignes de tableaux ;
- Ajout de nouveaux tutoriels afin de montrer les nouvelles fonctionnalités de la bibliothèque ;
- Les retours chariots sont désormais pris en compte correctement dans le document généré ;
- Appeler la fonction saveToDisk() sans paramètre ne génère plus d'erreur PHP ;
- saveToDisk() lance maintenant une exception lorsque la méthode tente d'écraser un fichier dont on n'a pas les droits en écriture ;
- Un 4ème paramètre optionnel ajouté à la méthode setVar() permet de gérer des données encodées en UTF-8.
Si vous utilisez le produit n'hésitez pas à nous en faire part.
Aller plus loin
- odtPHP (568 clics)
- exemple de manipulation (621 clics)
# Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Modèle vs. génération
Posté par Philippe Martin . Évalué à 1.
Je cherchais justement un outil qui me permettrait de créer des fichiers OpenDocument à partir de PHP ; plus spécialement des documents texte, avec quelques chapitres et sections, et quelques images. Est-ce que ton projet Dio permet de faire cela ? Je pourrais contribuer s'il y a des choses à implémenter.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Modèle vs. génération
Posté par vincent LECOQ (site web personnel) . Évalué à 2.
http://oktail.org/odffactory == une page de demo a l'arrache
http://oktail.org/odffactory/data/test.ods == le fichier lu par la page de demo
coté ods, je parse et exécute les formules, je me tate a gérer les scripts si ils peuvent de se faire en java ou js
[^] # Re: Modèle vs. génération
Posté par Pierre Jarillon (site web personnel) . Évalué à 2.
Sébastien nous en avait fait une démonstration époustouflante à Bordeaux il y a deux ans.
Encore des travaux intéressants qui ne sont pas exploités...
[^] # Re: Modèle vs. génération
Posté par BAud (site web personnel) . Évalué à 2.
[^] # Re: Modèle vs. génération
Posté par Aurélien Bompard (site web personnel) . Évalué à 1.
Depuis hier, j'essaye d'utiliser odtPHP pour un petit projet que j'ai en tête (l'annonce linuxfr tombe à point nommé), et il me manque la possibilité d'ajouter un style (automatique ou pas) au fichier. Tiens, je vais peut-être coder ça et le soumettre.
C'est vrai que beaucoup de monde code son implémentation de génération ODF, j'imagine que dans quelques mois/années il y aura une ou deux implémentations qui sortiront du lot, comme toujours.
A noter aussi l'ensemble des outils portés par la fondation OpenDocumentFellowship, il y a quelques feuilles XSL très intéressantes là-dedans : http://opendocumentfellowship.com/projects/odftools
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
# Plus que ODT vers PDF
Posté par Maxime G (site web personnel) . Évalué à 1.
J'ai choisi la solution actuelle la moins pire, à savoir FPDF mais qui reste très gourmant en ressources (et donc temps d'exploitation) surtout quand on "construit" 400 pages.
Cette solution tomberait à point nommé (j'avais cherché vite fait) mais il manque la génération de pdf à partir de l'odt : impossible sans installer sur le serveur OOo (et donc X...) et scripter. D'après ce que je me souviens, c'était un peu lourd.
Vivement qu'un utilitaire stand-alone soit disponible et ce sera parfait.
[^] # Re: Plus que ODT vers PDF
Posté par leviathan (site web personnel) . Évalué à 2.
Si tu utilise Firefox, il faut faire quelques modifications dans un fichier de configuration du plugin à installer. J'ai eu un peu de mal à trouver ce qui n'allait pas avec la configuration proposé par Artisan Numérique, mais en supprimant la ligne :
settings.paperWidth=280;
cela va tout de suite mieux pour moi.
Alors, oui ce n'est pas un outil standalone, mais pour l'instant c'est ce que j'ai trouvé de mieux en terme de temps de développement.
http://artisan.karma-lab.net/node/1711
[^] # Re: Plus que ODT vers PDF
Posté par Maxime G (site web personnel) . Évalué à 1.
Du coup, j'ai créé ma propre surcouche afin de gérer un modèle boîte comme en html (width, height, margin, padding, avec les retours à la ligne....) et surtout des lignes de tableaux. En l'optimisant au maximum... Pq au début c'était pas très très rapide. Pour l'instant, c'est le moins pire que j'ai trouvé.
Sinon, j'avais pensé à utiliser un moteur de rendu html pour l'impression, mais c'était trop gros pour moi. Je suis content d'obtenir qqchose dans ce sens. Je vais regarder ça de près.
Il doit y avoir moyen d'en faire un service standalone accessible en tcp (ça éviterait l'intervention de lignes de commandes et l'enfantage de processus potentiellement gourmand en mémoire à PHP et donc à un thread Apache ou encore le bidouillage du dossier surveillé en cron) On balance le html+css et on récupère le pdf. Après, une simple extension php et j'ai ce que je veux (un peu style memcached).
J'y médite. S'il y a des intéressés, qu'ils me contactent... Plus on est de fous, plus on partage le riz.
# Une solution possible avec les eZ Components
Posté par jeanvoye . Évalué à 1.
Les librairies eZ Components ([http://ezcomponents.org/]) proposent le composant Document ([http://ezcomponents.org/docs/tutorials/Document]), qui entre autres conversions entre divers formats (ReStructured text, XHTML, Docbook, eZ Publish XML markup, Wiki markup languages comme: Creole, Dokuwiki and Confluence), permettra à partir de Juin, période de la release 2009.1, d'écrire et de lire au format ODF. Un ticket est renseigné dans l'outil de bug tracking : [http://issues.ez.no/14428], ouvert aux suggestions.
My 2 cents :)
[^] # Re: Une solution possible avec les eZ Components
Posté par jeanvoye . Évalué à 1.
Le support ODF ne sera malheureusement pas inclus dans la release 2009.1, mais très probablement dans 2009.2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.