générer un fichier Word

générer un fichier Word - PHP - Programmation

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 :)

Reply

Marsh Posté le 11-05-2004 à 18:14:06   

Reply

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 :  
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 :)


 
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.  :D

Reply

Marsh Posté le 11-05-2004 à 18:40:39    

si tu trouves, ça serait illégal. voilà quoi... fait du RTF

Reply

Marsh Posté le 11-05-2004 à 18:41:29    

pdf :o

Reply

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...  :D

Reply

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

Reply

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.


---------------
Info-Camargue, le portail de la Camargue
Reply

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.
 
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.


 
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...

Reply

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 :(
 
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...


 
Ben pourquoi pas rtf alors ?  :??:

Reply

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  :ange:

Reply

Marsh Posté le 13-05-2004 à 12:20:00   

Reply

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 :)

Reply

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 :


s'il tu connais des outils qui font du rtf via php ou manipulables par php, ça m'intéresse par contre :)


 
Non, mais je serais sans doute également intéressé (on ne sait jamais).
 

Reply

Marsh Posté le 13-05-2004 à 15:57:12    

up :hello:

Reply

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 :))

Reply

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 ?
 
telle est la question


 
Peut-être parce que son client a besoin de format office 2000 et pas d'un format "open source gnagna trop bien" ?

Reply

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...  :heink:

Reply

Marsh Posté le 14-05-2004 à 12:23:44    

JagStang a écrit :

tu peux générer des fichier XML pour Windows 2000...  :heink:


 
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é...

Reply

Marsh Posté le 14-05-2004 à 12:37:30    

1- PHP -> XML -> XHTML -> Word -> .doc
 
2- PHP sous windows -> fonctions COM :whistle:
   - Ouvrir document modèle
   - Remplacer paterns par valeurs
   - Enregistrer sous nouveauDocument.doc


Message édité par Mara's dad le 14-05-2004 à 12:42:02

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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 :
  1. <html xmlns:o="urn:schemas-microsoft-com:office:office"
  2. xmlns:w="urn:schemas-microsoft-com:office:word"
  3. xmlns="http://www.w3.org/TR/REC-html40">
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-type" content="text/html;charset=iso-8859-15" />


 
Peut-être que ça peut suffir à tes besoins ...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 14-05-2004 à 13:56:12    

Mara's dad a écrit :

1- PHP -> XML -> XHTML -> Word -> .doc
 
2- PHP sous windows -> fonctions COM :whistle:
   - Ouvrir document modèle
   - Remplacer paterns par valeurs
   - Enregistrer sous nouveauDocument.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

Reply

Marsh Posté le 14-05-2004 à 13:58:08    

Mara's dad a écrit :

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 :
  1. <html xmlns:o="urn:schemas-microsoft-com:office:office"
  2. xmlns:w="urn:schemas-microsoft-com:office:word"
  3. xmlns="http://www.w3.org/TR/REC-html40">
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-type" content="text/html;charset=iso-8859-15" />


 
Peut-être que ça peut suffir à tes besoins ...


 
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 :(

Reply

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 :)

Reply

Marsh Posté le 14-05-2004 à 14:58:17    

Oui mais sans les images...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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??? :(

Reply

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...

Reply

Marsh Posté le 26-05-2004 à 09:13:41    

Voici un petit lien qui pourrait en intéresser certains :)
http://docfrac.sourceforge.net/

Reply

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)

Reply

Marsh Posté le 26-05-2004 à 12:43:42    

Beegee a écrit :

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)


 
Pour le PDF, y'a la librairie FPDF pour PHP qui est pas mal...

Reply

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 :)

Reply

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.


---------------
Info-Camargue, le portail de la Camargue
Reply

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.
 
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.


 
tout à fait, c'est comme ça que ça marche FPDF...

Reply

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 ! )

Reply

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 :(

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed