Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2308 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Affichage fichier Word modifié sur le serveur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Affichage fichier Word modifié sur le serveur

n°1334668
LouyZ
Yepaaaaaaaa
Posté le 29-03-2006 à 15:53:42  profilanswer
 

Salut,
 
mon but en fait est d'utilisé un fichier word type. L'utilisateur choisit un devis, les informations de la base mysql sur ce devis sont remplacé dans un fichier word temporaire qui doit être affiché sur l'écran, ensuite la personne peux choisir de l'imprimer, de l'enregistrer sur son pc etc..
J'ai trouver pour l'instant comment remplir un fichier word temporaire, et même l'imprimer, mais pas comment l'afiché a l'écran (pas sur le serveur, sur le client :D)
Si vous aviez des idées, voici mon code commenté:
 

Code :
  1. $filename = "$path_contrat/$type";      // adresse du contrat type (.doc)
  2. // pas de limite de temps
  3. set_time_limit(0);
  4. // Pas de paramétres requis
  5. $empty = new VARIANT();
  6. // Chargement de la librairie
  7. com_load_typelib('Word.Application');
  8. // Création de l'object
  9. $word = new COM('word.application') or die('Word n\'est pas installé');
  10. echo "Chargement de Word version {$word->Version}\n";
  11. $word->Visible = 0;      // ne dois pas etre visible sur le serveur
  12. $word->Documents->Open($filename);       // Ouvre le document
  13. // Exemple de Remplacement
  14. $word->Selection->GoTo(wdGoToBookmark,$empty,$empty,'$NOM$');      // Remplacement des signet du fichier type par les variables récupérées dans la base
  15. $word->Selection->TypeText($nom);
  16. $word->Selection->GoTo(wdGoToBookmark,$empty,$empty,'$TEL_FAX$');
  17. $word->Selection->TypeText($tel_fax);
  18. ...
  19. ...
  20. if(isset($_POST['imprimer']))      // Si on veux imprimer
  21. {
  22.  $word->ActiveDocument->PrintOut();      // Imprimer
  23.  $word->Documents[1]->Close(false);      // Fermer et liberer la mémoire
  24.  $word->Quit($empty,$empty,$empty);
  25.  $word->Release();
  26.  $word = null;
  27.  unset($word);
  28. }
  29. else
  30. {
  31. ??      //   <-- C'est la que je cherche comment l'affiché sur l'écran du client
  32. }

 
 
 Merci!

mood
Publicité
Posté le 29-03-2006 à 15:53:42  profilanswer
 

n°1334692
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-03-2006 à 16:16:44  profilanswer
 

Qu'entends tu exactement par:

LouyZ a écrit :

comment l'afiché a l'écran (pas sur le serveur, sur le client :D)


L'afficher DANS le navigateur du visiteur? Ceci n'est possible que dans le cas ou le poste est configuré avec toukivabien sinon ça marchera pas.
Mais le plus semble SIMPLE est encore de balourder un header content-type:application/msword puis le contenu de ton fichier
 


Message édité par anapajari le 29-03-2006 à 16:39:27
n°1334694
rufo
Pas me confondre avec Lycos!
Posté le 29-03-2006 à 16:17:24  profilanswer
 

Faut utiliser les content-type (via header()), je crois, pour forcer le navigateur à télécharger le fichier.


Message édité par rufo le 29-03-2006 à 16:18:20
n°1334697
nargy
Posté le 29-03-2006 à 16:19:09  profilanswer
 

exemple avec fichier texte téléchargeable ici:
http://forum.hardware.fr/hardwaref [...] 6705-1.htm

n°1334714
LouyZ
Yepaaaaaaaa
Posté le 29-03-2006 à 16:30:28  profilanswer
 

Merci a vous trois je look ca dès demain (les fonctionnaire ca part à l'heure :p)

n°1335306
LouyZ
Yepaaaaaaaa
Posté le 30-03-2006 à 10:12:22  profilanswer
 

Iop! bon, maintenant tout marche sur mon xp avec easy php, le seul problème c'est quand je le met sur mon serveur apache sous NT, il charge il charge mais rien ne se passe, il ne creer pas mon fichier word modifié! visiblement il aime pas le com ! :(

n°1335346
rufo
Pas me confondre avec Lycos!
Posté le 30-03-2006 à 10:49:26  profilanswer
 

il renvoie quoi comme erreur?

n°1335390
LouyZ
Yepaaaaaaaa
Posté le 30-03-2006 à 11:21:43  profilanswer
 

rufo a écrit :

il renvoie quoi comme erreur?


 
Sur le serveur se passe rien, et sur le client, ca charge! par contre si j'essaye de lancer à partir du serveur, sur le client (qui fait serveur donc la, avec easy php) no problem!!

n°1336030
LouyZ
Yepaaaaaaaa
Posté le 31-03-2006 à 07:48:38  profilanswer
 

Salut! Nouveau problème, le processus WinWord reste lancé sur le serveur, malgrès le close et le quit!

n°1336109
rufo
Pas me confondre avec Lycos!
Posté le 31-03-2006 à 10:36:29  profilanswer
 

C'est "normal". C'est un bug de la lib COM de php. Je ne sais pas si dans la dernière version de php ce bug a été corrigé.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Affichage fichier Word modifié sur le serveur

 

Sujets relatifs
Modifier une partie de fichier son avec jmfBloc Serveur comme nukeClan sur un site HTML [résolu]
[résolu][VBA]Afficher mon document Word[Résolu] lire un morceau de fichier audio avec JMF
[Résolu] Ecrire un fichier au format UTF-8Problème de ponctuation ds un fichier texte dynamique ds flash
Serveur : Achat vente securiserecuperer chemin fichier
chemin fichierWord - Macro - Protection du document
Plus de sujets relatifs à : Affichage fichier Word modifié sur le serveur


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)