LouyZ Yepaaaaaaaa | 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 )
Si vous aviez des idées, voici mon code commenté:
Code :
- $filename = "$path_contrat/$type"; // adresse du contrat type (.doc)
- // pas de limite de temps
- set_time_limit(0);
- // Pas de paramétres requis
- $empty = new VARIANT();
- // Chargement de la librairie
- com_load_typelib('Word.Application');
- // Création de l'object
- $word = new COM('word.application') or die('Word n\'est pas installé');
- echo "Chargement de Word version {$word->Version}\n";
- $word->Visible = 0; // ne dois pas etre visible sur le serveur
- $word->Documents->Open($filename); // Ouvre le document
- // Exemple de Remplacement
- $word->Selection->GoTo(wdGoToBookmark,$empty,$empty,'$NOM$'); // Remplacement des signet du fichier type par les variables récupérées dans la base
- $word->Selection->TypeText($nom);
- $word->Selection->GoTo(wdGoToBookmark,$empty,$empty,'$TEL_FAX$');
- $word->Selection->TypeText($tel_fax);
- ...
- ...
- if(isset($_POST['imprimer'])) // Si on veux imprimer
- {
- $word->ActiveDocument->PrintOut(); // Imprimer
- $word->Documents[1]->Close(false); // Fermer et liberer la mémoire
- $word->Quit($empty,$empty,$empty);
- $word->Release();
- $word = null;
- unset($word);
- }
- else
- {
- ?? // <-- C'est la que je cherche comment l'affiché sur l'écran du client
- }
|
Merci! |