Pour infos, je faisais quelque chose d'approchant, c'est-à-dire que j'ouvrais un document Word, j'allais jusqu'à un signet, j'y mettais du texte, j'imprimais le codument, je le sauvegardais et je le fermais :
if (!($word = new COM("Word.Application" ))) {
print("<p><font color=red>Impossible d'accéder à Word</font><p>\n" );
return(-1);
}
if (!($wds = $word->Documents->Open("$doc_path" ))) {
print("<p><font color=red>Impossible d'ouvrir {$doc_path}</font><p>\n" );
return(-2);
}
$empty = new VARIANT();
...
$word->Selection->GoTo(wdGoToBookmark, $empty, $empty, "{$signet_nom}" );
...
$word->Selection->Font->Name = "{$police}";
$word->Selection->Font->Size = $taille;
...
$word->Selection->TypeText("{$chaine}" );
...
$aa = $word->Application->PrintOut(False, $empty, wdPrintAllDocument);
...
$new_filename = $dir."/"."tstjul30.doc";
$word->Documents[1]->SaveAs($new_filename);
$word->ActiveDocument->Close(wdDoNotSaveChanges, $empty, $empty);
$word->Close;
$word->Quit(wdDoNotSaveChanges, $empty, $empty);
$word->Release();
unset($word);
print("<p>Word est fermé.\n" );
|
Cela marchait avec PHP 4.3.3, mais cela ne marche plus bien avec 4.3.10. alors, je suis revenu en 4.3.3. De toutes manières, maintenant je fais toutes mes nouvelles éditions en PDF avec les libraires gratuites de fdpf. Cela marche très bien.
Néanmoins, si quelqu'un a une réponse à la question d'erwan551, ou bien des exemples qui marchent en PHP 4.3.10, cela m'intéresserait.