Bonjour,
Je cherche à faire du publipostage en PHP sans télécharger de library supplémentaire type PHPWord.
Du coup je passe par du .rtf.
Dans libreoffice, j'enregistre mon fichier modèle, qui était en odt à la base, en rtf.
J'arrive ensuite à obtenir un fichier qui me convient avec le code suivant :
Code :
- $envoi_reception = file_get_contents('lefichier.rtf');
- $envoi_reception = str_replace('#type','TITI',$envoi_reception);
- $monfichier = fopen('creation.txt', 'w+');
- fputs($monfichier, $envoi_reception);
- fclose($monfichier);
- rename("creation.txt", "courrier_contact.rtf" );
|
Le fichier courrier_contact.rtf se crée dans mon projet sous Eclipse. Et quand je clique dessus dans mon projet il s'ouvre nickel avec libreoffice. Et #type a bien été remplacé par TITI.
Maintenant, je voudrais offrir à l'utilisateur la possibilité de télécharger le fichier et l'ouvrir avec libreoffice pour le modifier.
Donc j'ai rajouté le code suivant :
Code :
- header('Content-Type: application/rtf');
- header('Content-Disposition: attachment; filename="courrier_contact.rtf";');
- readfile("courrier_contact.rtf" );
|
Et là quand j'ouvre le fichier je n'obtiens pas du tout le même résultat que précédemment. J'obtiens un truc dans ce style:
{\rtf1\ansi\deff3\adeflang1025 {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\froman\fprq2\fcharset0 Calibri;}
Pourriez-vous m'aider svp ?