Exporter fichier RTF en PHP

Signaler
Messages postés
1
Date d'inscription
vendredi 25 septembre 2020
Statut
Membre
Dernière intervention
25 septembre 2020
-
Bonjour,

Je cherche à faire du publipostage sans télécharger de library supplémentaire type PHPWord.
Du coup je passe par du rtf.
Dans libreoffice, j'enregistre mon fichier qui était en odt à la base en rtf.

J'arrive ensuite à obtenir un fichier qui me convient avec le code suivant :

$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 pour le modifier.
Donc j'ai rajouté le code suivant :

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 ?