Bonjour,

Je cherche le moyen d'ajouter un compteur dans un document Word ouvert à partir de PHP.

Là où je coince, c'est que j'aimerais que ce compteur apparaisse dans l'entête (ou le pied de page) du document afin qu'il se répète sur chaque page lors de l'impression (lancée automatiquement dans mon script).

Voici le code que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
	$deb = 1;
	$nb = 3;
 
	if ($nb >= $deb) {
		for ($i = $deb; $i <= $nb ; $i++) {
			echo "<p>Impression de la copie $i en cours...</p>";
			$word = new COM("word.application") or die("Impossible de lancer l'application MS Word !");
			$word->Visible = 1;
			$word->Documents->Open("F:/doc1.doc");
			$word->Selection->TypeText("Copie $i");
			$word->ActiveDocument->PrintOut();
			$word->ActiveDocument->Close();
			$word->Quit();
			$word = null;
			unset($word); 
			sleep(3);
		}
	} else {
		echo "<p>Les balises ne sont pas correctes !</p>";
	}
?>
En gros, tout fonctionne comme je le souhaite : le document s'ouvre, le compteur est ajouté et l'impression se lance automatiquement. Le seul problème qu'il me reste à régler, c'est de faire figurer le compteur dans l'entête du document.

Je sais que c'est la ligne suivante qu'il faut changer, mais je ne trouve pas le code adéquat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$word->Selection->TypeText("Copie $i");
Ceci dit, après plusieurs essais, je me rends compte que le texte viens s'ajouter et que je me retrouve avec "Copie3Copie2Copie1"...

Autre solution envisageable : avoir un champ de formulaire dans le document original et lui attribuer la valeur de mon compteur...

Enfin bref, je suis preneur de toute l'aide que vous pourrez m'apporter !

Merci d'avance pour votre aide !