Enregistrer une page en format Word

Enregistrer une page en format Word - ASP - Programmation

Marsh Posté le 07-10-2005 à 09:57:35    

Bonjour, je me permet de redemander de l'aide sur le forum car je ne suis pas arrive a un resultat satisfaisant :(
 
Explication de l'objectif :  
 
Un utilisateur se connecte a notre site, il consulte des pages (ASP) lui affichant des infos et des graphiques (format JPG)... On me demande de faire un bouton permettant a l utilisateur d'enregistrer cette page au format Word (Word non present sur notre serveur d'hebergement).
 
Il me faut donc reussir a ouvrir cette page dans une nouvelle fenetre, proposant directement l'enregistrement en Word. Cela j'y arrive plus ou moins, le plus gros probleme est lie aux images qui ne sont pas enregistrees dans le doc word (leur chemin est relatif et meme en le mettant en absolu ce n'est pas bon car words va la chercher sur le net)
 
Voila j espere que j'ai ete clair et que qq un pourra m aider ... MERCI
 
Ah oui, lol, petit detail technologie PHP non disponible sur notre serveur :'(
 
 :)

Reply

Marsh Posté le 07-10-2005 à 09:57:35   

Reply

Marsh Posté le 07-10-2005 à 13:51:58    

Tu m'as dit que tu arrivais à faire un ou deux trucs déjà. On peut consulter le résultat actuel sur une adresse ou non?
Car j'ai un peu de mal à suivre dans ton histoire où est ton problème. L'utilisateur peut enregistrer un fichier Word mais à la place des images il a des liens?

Reply

Marsh Posté le 07-10-2005 à 14:01:21    

caribou311 a écrit :

Tu m'as dit que tu arrivais à faire un ou deux trucs déjà. On peut consulter le résultat actuel sur une adresse ou non?
Car j'ai un peu de mal à suivre dans ton histoire où est ton problème. L'utilisateur peut enregistrer un fichier Word mais à la place des images il a des liens?


 
Non, désolé, rien n'est consultable en ligne actuellement :(
 
En fait j'ai deux methodes en cours de test :
 
 1- Je copie le source de la page HTML et je le remet dans une page asp avec une en-tete word ce qui me propose un telechargement de fichier mais les images sont juste des liens vers des images se trouvant sur le net.
 
 2 - j'utilise du code JavaScript pour copier les elements de la page et je les colle dans Word mais le probleme est que je n'arrive pas a les coller dans word par du code ...  
 
J esper que c'est un peu + clair.... 8-)

Reply

Marsh Posté le 07-10-2005 à 14:58:32    

C'est clair que c'est un peu la m....
Le plus simple serait évidement d'avoir Word d'installé sur le serveur, mais c'est visiblement trop demandé.
Visiblement ton fichier tu dois le créer dynamiquement? Je veux dire que son contenu est ammené à changer automatiquement? Sinon la solution est toute trouvée et toute simple!!!
 
A part ca honnêtement je vois pas trop, mais je ne suis pas une bestiole. J'ai un peu de temps à tuer today, je vais voir si je peux disséquer le code d'une page word, car tu dois pouvoir créer un fichier de type texte avec la terminaison ".doc" et la faire télécharger ensuite par l'utilisateur. Ca risque de pas être très simple pour l'insertion des images en effet.....

Reply

Marsh Posté le 07-10-2005 à 15:00:57    

caribou311 a écrit :

C'est clair que c'est un peu la m....
Le plus simple serait évidement d'avoir Word d'installé sur le serveur, mais c'est visiblement trop demandé.
Visiblement ton fichier tu dois le créer dynamiquement? Je veux dire que son contenu est ammené à changer automatiquement? Sinon la solution est toute trouvée et toute simple!!!
 
A part ca honnêtement je vois pas trop, mais je ne suis pas une bestiole. J'ai un peu de temps à tuer today, je vais voir si je peux disséquer le code d'une page word, car tu dois pouvoir créer un fichier de type texte avec la terminaison ".doc" et la faire télécharger ensuite par l'utilisateur. Ca risque de pas être très simple pour l'insertion des images en effet.....


 
Oui le contenu est completement dynamique ... :s
laisses tomber, je vais essayer de pallier a cette solution avec mes collegues et pûis voila .. tu as d autres choses a faire ... merci qd meme Caribou311 ;)

Reply

Marsh Posté le 07-10-2005 à 15:12:00    

Oui c'est mieux car j'ai disséqué une page word mais c'est elle qui a eu le dessus.
Si t'as besoin que des images tu peux faire un bouton télécharger qui va lui créer un dossier avec la date du jour et y poser les images du moment. A l'utilisatuer de faire des copiers coller si ca l'ammuse où si il en a vraiment le besoin....
 
A part ca quand mon patron me demande des trucs farfelus il y a bien des fois où je lui dit que non ca se fait pas avec la configuration actuelle (même si j'ai eu la bêtise de lui dire que tout était possible en informatique une fois...). Essayez d'exiger de l'hébergeur qu'il installe Word. A priori si tu peux développer en ASP mais pas en PHP c'est qu'il est sur du matos équipé windows et non en Unix... Donc pas trop de soucis d'instal à priori.
 
 Moi comme ça j'ai pu obtenir l'installation de quelques composants bien utiles ;)

Reply

Marsh Posté le 07-10-2005 à 16:23:03    

caribou311 a écrit :

Oui c'est mieux car j'ai disséqué une page word mais c'est elle qui a eu le dessus.
Si t'as besoin que des images tu peux faire un bouton télécharger qui va lui créer un dossier avec la date du jour et y poser les images du moment. A l'utilisatuer de faire des copiers coller si ca l'ammuse où si il en a vraiment le besoin....
 
A part ca quand mon patron me demande des trucs farfelus il y a bien des fois où je lui dit que non ca se fait pas avec la configuration actuelle (même si j'ai eu la bêtise de lui dire que tout était possible en informatique une fois...). Essayez d'exiger de l'hébergeur qu'il installe Word. A priori si tu peux développer en ASP mais pas en PHP c'est qu'il est sur du matos équipé windows et non en Unix... Donc pas trop de soucis d'instal à priori.
 
 Moi comme ça j'ai pu obtenir l'installation de quelques composants bien utiles ;)


 
 
Meme si j arrive a faire installer word sur notre serveur d'hebergement, je ne sais pas si cela m aidera a faire ce que je veux ...

Reply

Marsh Posté le 07-10-2005 à 16:52:44    

ben heu si quand même.
Tu peux créer un fichier Word comme tu veux,(je l'ai jamais fait mais avec Excel par exemple j'ai pas eu de soucis) tu crée un tout bête lien en <a href.... > directement sur ton fichier et l'utilisateur l'ouvre avec son Word à lui, libre à lui de l'enregistrer une fois qu'il est ouvert.
 
Problème: pour créer un fichier sur ton serveur tu es obligé d'ouvrir les droits d'écritures sur le dossier correspondant, si la personne modifie le fichier Word elle pourra alors enrgistrer ses modifications à lui directement sur le fichier Word de ton serveur, ce qui est moyen, surtout si d'autres visiteurs y ont accès.
 
Sinon ton lien peut:
_créer le fichier en dynamique
_lui faire télécharger (smartUpload de mémoire mais pense à squeezer la verification du format MIME en le déclarant comme octetstream il me semble)
_effacer le fichier word que tu as créé sur ton serveur une fois ce dernier téléchargé.
 
C'est comme ca que je fonctionne, c'est plus laborieux mais ca évite de surcharger ton dossier avec des tas de fichiers.
 
Là encore c'est si tu as Word sur le serveur... :bounce:

Reply

Marsh Posté le 05-11-2005 à 07:35:09    

Passer par word n'est pas la meilleure des solutions en aucun cas et de même pour la création d'un fichier excel, car les exécutables du packoffice supportent les appels via automation mais n'ont jamais été créés pour la création dynamique sur un serveur.
 La plupart du temps il est plus souhaitable de passer par un composant comme celui de softartisan ou encore DypsXLS (dans sa version gratuite pour excel)...
Mais pour créér un fichier word c'est assez complexe car le document est en binaire mais il y a une solution paliative : le rtf , d'ailleurs il existe le composant gratuit DypsRTF qui te permet de faire de bons états.
 Enfin il existe une foule de techniques sur le site du Dypso BackOffice (http://dypso.free.fr/content/tech.php) pour te permettre la création de fichier pdf et office à la volée... Par exmple celle exploitant les flux MHT m'a vraiment séduit ;)
 
Bonne continuation.


Message édité par ultralek le 05-11-2005 à 07:37:00
Reply

Sujets relatifs:

Leave a Replay

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