no_code This Magic Moment ... | Bonjour, Après une recherche sur le forum et quelques tests, j'ai trouvé
qu'il était assez façile de modifier un document word en php.
Exemple d'utilisation : Lettre type dont on veut remplir automatiquement
le nom et le prénom.
Le code est simple :
1. Ouvrir le fichier modele (en mode binaire)
2. Changer le texte ( ou les textes)
3. Copier dans un nouveau fichier (en mode binaire)
Code :
- <?PHP
- $source=fopen("source.doc","rb" );
- $sourceTexte = fread($source, filesize("source.doc" ));
- fclose ($source);
- $destination = fopen("destination.doc","wb" );
- $sourceTexte=str_replace("champ-cle-nom","Dupont ",$sourceTexte);
- $sourceTexte=str_replace("champ-cle-prénom","Roger ",$sourceTexte);
- fwrite($destination,"$sourceTexte" );
- fclose ($destination);
- ?>
|
L'utilisateur peut par exemple uploader son modele de document word,
en respectant des chaines clés que le script php remplacera, puis affichera le document modifié.
Avantages : - rapide,
- ca marche avec tous types de document word (même avec des images dedans).
- code simple
- l'utilisateur est maitre de son modele
Inconvénient :
- il ne faut pas modifier la taille du texte à remplacer et donc prévoir
un texte-clé suffisamment grand, et le remplacer avec un texte de même
taille ( à compléter avec des espaces si trop petit) sinon, word ne veut
plus ouvir le document
En espérant que ça serve à quelqu'un ....
|