Affichage fichier word modifié sur le serveur

Fermé
doudidou - 29 mars 2006 à 15:50
 merkhaled - 27 déc. 2006 à 15:09
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]
_____________________________________________________________________________

$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


}

_____________________________________________________________________________
[/code]

Merci!

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 201
31 mars 2006 à 12:53
juste une question, quel est l'interêt de l'affichage d'un fichier au format word ? as-tu faits des enrichissements de textes ?
Si oui, pourquoi ne pas faire tout ça avec du PDF ? !
au moins tu fournits un fichier avec un format que tout le monde peut lire, car adobe PDFreader c'est gratos et word non...
le seul truc que je peux dire en tous cas sur word c'est que avec IE vu que ca vient de chez grosoft, tu peux aussi afficher un doc word dedans et le navigateur se comporte comme word, mais il faut que la personne ait word....
Bon courage
1
pour ouvrir un document word chez le client, ya pas mieux que les activeX
voici le code :

<script language="JavaScript">

function lancerword()

{

  var app_word = new ActiveXObject("Word.Application");
  app_word.Application.Visible = true;
  app_word.documents.open('<?echo$url_file;?>');    

}

</script>

la vrai question est : comment modifier un document word, excistant sur le serveur, a partir du client sachant que ce document a comme chmod :777, c'est à dire accessible en lecture/ecriture/modif...
merci de m'aider a trouver la bonne soluce !

cdt
0