générer un fichier Word - PHP - Programmation
Marsh Posté le 11-05-2004 à 18:28:42
rufo a écrit : J'ai déjà entrepris qq recherche pour générer un fichier Word par la chaîne de conversion suivante : |
Etant donné que les specs qui .doc sont pas libres, ça m'étonnerait fort que cela existe. Cependant, si tu trouves, merci de nous en faire part.
Marsh Posté le 11-05-2004 à 18:40:39
si tu trouves, ça serait illégal. voilà quoi... fait du RTF
Marsh Posté le 11-05-2004 à 19:07:07
JagStang a écrit : si tu trouves, ça serait illégal. voilà quoi... fait du RTF |
non. Le reverse engenering est permis je crois quand il s'agit d'assurer la compatibilité avec un format généralisé comme le doc. Ce qui explique pk open office arrive à faire (mais pas parfaitement) du .doc
Mais bon...
Marsh Posté le 11-05-2004 à 19:09:44
ok. mais pourquoi générer un truc proprio mal, alors qu'on pourrait générer un format open source bien ?
telle est la question
Marsh Posté le 12-05-2004 à 01:04:45
Si c'est pour un Word récent (Office XP ou +), tu peux regarder du côté du XML.
J'ai fait ça pour un fichier Excel. J'ai sauvegardé sous Excel un exemple de ce que je voulais obtenir en XML, et le résultat était facilement compréhensible, et générable. Je suppose que pour Word c'est pareil.
Marsh Posté le 13-05-2004 à 12:18:21
Thierry Chatel a écrit : Si c'est pour un Word récent (Office XP ou +), tu peux regarder du côté du XML. |
Malheureusement, c'est pour du Office 2000, donc pas de sauvegarde possible en xml
La conversion PHP -> XML -> PDF est prévue. Mais générer un pdf, a priori, ça signifie que le document ne sera pas retouché/complété. Or, la génération de document sera semi-automatique => ça génère une partie du contenu par rapport à ce qui est dans la Base de données, mais vu qu'il n'y a pas tout, après, il faut pouvoir modifier le document... J'ai entendu parler d'outils permettant de modifier un pdf, mais je ne sais pas s'il en existe des gratuits, si j'aurais le droit de les installer sur les postes et s'ils offrent les mêmes possibilités que Word...
Marsh Posté le 13-05-2004 à 12:19:09
rufo a écrit : Malheureusement, c'est pour du Office 2000, donc pas de sauvegarde possible en xml |
Ben pourquoi pas rtf alors ?
Marsh Posté le 13-05-2004 à 12:20:00
JagStang a écrit : si tu trouves, ça serait illégal. voilà quoi... fait du RTF |
Mais non :
1) open office n'ets pas illégal
2 ) Apache FOP et POI offre des primitives full java pour accéder à un document Word. Ces 2 produits sont gratuits et pas illégaux
Marsh Posté le 13-05-2004 à 12:21:49
Hermes le Messager a écrit : Ben pourquoi pas rtf alors ? |
J'y ai pensé, mais à moins de dire une bêtise, il n'y a que le "rtf Microsoft" qui permette d'intégrer des images, tableaux, etc., non?
s'il tu connais des outils qui font du rtf via php ou manipulables par php, ça m'intéresse par contre
Marsh Posté le 13-05-2004 à 12:27:01
rufo a écrit : J'y ai pensé, mais à moins de dire une bêtise, il n'y a que le "rtf Microsoft" qui permette d'intégrer des images, tableaux, etc., non? |
Je n'en sais rien du tout. Je ne vois pas pourquoi à priori mais bon, je suis pas spécialiste de la question.
Citation : |
Non, mais je serais sans doute également intéressé (on ne sait jamais).
Marsh Posté le 13-05-2004 à 18:46:41
à priori, word 2000 devrait pourvoir lire une structure xml et l'interpreter comme un fichier doc, c'est plus une question de namespace qu'un vrai problème technique (voir cet article qui le prouve avec un document .doc qui s'avère être un document xml (ouvrez le .doc avec un éditeur genre xmlspy pour en être convaincu )
Marsh Posté le 14-05-2004 à 11:04:44
JagStang a écrit : ok. mais pourquoi générer un truc proprio mal, alors qu'on pourrait générer un format open source bien ? |
Peut-être parce que son client a besoin de format office 2000 et pas d'un format "open source gnagna trop bien" ?
Marsh Posté le 14-05-2004 à 11:06:08
Kriscool a écrit : Peut-être parce que son client a besoin de format office 2000 et pas d'un format "open source gnagna trop bien" ? |
tu peux générer des fichier XML pour Windows 2000...
Marsh Posté le 14-05-2004 à 12:23:44
JagStang a écrit : tu peux générer des fichier XML pour Windows 2000... |
Moi, non. Je veux générer du XML, puis, via un outil, générer un vrai document Word 2000 dont le contenu viendra du docuemnt xml précéddemment généré...
Marsh Posté le 14-05-2004 à 12:37:30
1- PHP -> XML -> XHTML -> Word -> .doc
2- PHP sous windows -> fonctions COM
- Ouvrir document modèle
- Remplacer paterns par valeurs
- Enregistrer sous nouveauDocument.doc
Marsh Posté le 14-05-2004 à 12:40:08
Avec word 2003 sur le serveur.
3- PHP sous windows -> XML -> fonction COM ouvrir XML dans word 2003 -> enregistrer sous .doc pour word 2000
Marsh Posté le 14-05-2004 à 13:11:53
Chez nous on utilise Mantis pour le suivi des bugs.
Je viens de voir qu'il peut faire un rapport d'erreur en .doc !
En fait c'est du XHTML...
L'en-tête du fichier ressemble à ça :
Code :
|
Peut-être que ça peut suffir à tes besoins ...
Marsh Posté le 14-05-2004 à 13:56:12
Mara's dad a écrit : 1- PHP -> XML -> XHTML -> Word -> .doc |
J'y ai pensé (et j'en ai déjà fait via de l'asp), mais comme j'aimerais bien être indépendant de l'OS coté serveur, je préfèrais éviter cette méthode de COM
Marsh Posté le 14-05-2004 à 13:58:08
Mara's dad a écrit : Chez nous on utilise Mantis pour le suivi des bugs.
|
Ca ressemble pas mal à ce que naceroth proposait via son lien sur un article traitant de ce sujet. Mais se pose un pb : j'ai des images à inclure dans mon document word, le xhtml va donc pas marcher car les images ne seront pas incluses dans le même fichier
Marsh Posté le 14-05-2004 à 14:44:13
Bon, après avoir regardé un fichier .chm contenu dans l'exe proposé dans l'article que naceroth a mis dans son post, je me suis rendu compet qu'à défaut de générer un pur .doc, on pouvait faire un .html / .xml, l'ouvrir dans Word et faire un save as en .doc
Marsh Posté le 14-05-2004 à 14:58:17
Oui mais sans les images...
Marsh Posté le 17-05-2004 à 13:18:54
Mara's dad a écrit : Oui mais sans les images... |
y'a pas un moyen de dire à word d'incorporer les images des balises xhtml dans le fichier .doc???
Marsh Posté le 25-05-2004 à 18:39:10
Allé, un petit up pour faire remonter ce topic histoire de voir si d'autres auraient des infos...
Marsh Posté le 26-05-2004 à 09:13:41
Voici un petit lien qui pourrait en intéresser certains
http://docfrac.sourceforge.net/
Marsh Posté le 26-05-2004 à 12:12:33
drapal
ça m'intéresse car je dois mettre le contenu d'une partie d'un site web sous format word ou pdf pour la thèse de ma copine
(en gros 85 pages similaires du site à transférer dans un seul document prêt à imprimer)
Marsh Posté le 26-05-2004 à 12:43:42
Beegee a écrit : drapal |
Pour le PDF, y'a la librairie FPDF pour PHP qui est pas mal...
Marsh Posté le 26-05-2004 à 13:45:19
elle permet detransformer du html en pdf, non ?
est-ce que les images apparaissent dans le pdf produit ?
est-ce qu'on peut faire un pdf contenant les pages html dans autant de pages du pdf ?
va falloir que je fasse pas mal de tests
Marsh Posté le 26-05-2004 à 19:41:07
Ca m'étonnerait que tu puisse avoir une correspondance entre les pages HTML et les pages du PDF. Sauf si tes pages HTML ont une longueur fixe pas trop longue, peut-être.
Ce n'est pas une transformation HTML vers PDF, c'est une construction d'un document PDF à partir de tes données, qui sont éventuellement utilisées aussi pour générer les pages HTML.
Marsh Posté le 26-05-2004 à 21:34:52
Thierry Chatel a écrit : Ca m'étonnerait que tu puisse avoir une correspondance entre les pages HTML et les pages du PDF. Sauf si tes pages HTML ont une longueur fixe pas trop longue, peut-être. |
tout à fait, c'est comme ça que ça marche FPDF...
Marsh Posté le 26-05-2004 à 21:44:10
pour ceux que ca intéresse :
- une classe OOoPHP http://www.apicnet.net/article.php3?id_article=73
( fpdf est excellent ! )
Marsh Posté le 03-06-2004 à 09:38:46
rufo a écrit : y'a pas un moyen de dire à word d'incorporer les images des balises xhtml dans le fichier .doc??? |
je viens de vérifier, y'a pas moyen d'intégrer les images dans word, quand elles proviennent d'un document html. j'ai pourtant regarder des options pour voir si y'en aurait pas une du genre "intégrer les images" ou "fusionner les images" comme pour les polices de caractères, mais non, rien
Marsh Posté le 11-05-2004 à 18:14:06
J'ai déjà entrepris qq recherche pour générer un fichier Word par la chaîne de conversion suivante :
PHP -> XML -> Word
Est-ce-que vous connaissez un soft (open source) qui est capable de faire la conversion XML -> Word 2000.
J'ai déjà regardé du côté du projet Apache FOP et POI mais je en suis aps sûr que ça convienne... Merci