je voudrais avoir un fichier rtf ou des éléments dans ce fichier puissent être changé via le php...
C'est assez facile...
il suffit d'ouvrir le fichier RTF avec un editeur de texte standard. Le "notepad" suffit...
puis on fait un fichier rtf_dynamique.php et on fait à l'interieur :
header("Content-type: text/richtext"); header("Content-Disposition: attachment; filename=myfile.rtf"); echo "le code RTF du fichier".$ma_variable_dynamique."la suite du fichier RTF";
c'est tout... Après je vous laisse expérimenter :) Le plus difficile c'est d'arriver à comprendre le RTF pour savoir où faire l'insertion. Mais en mettant des [TEST] dans son fichier RTF avec un editeur RTF (Word/OpenOffice) puis en faisant une recherche sur [TEST] dans le notepad on trouve facilement comment découper son fichier RTF.
benoit wrote:
je voudrais avoir un fichier rtf ou des éléments dans ce fichier puissent
être changé via le php...
C'est assez facile...
il suffit d'ouvrir le fichier RTF avec un editeur de texte standard. Le
"notepad" suffit...
puis on fait un fichier rtf_dynamique.php et on fait à l'interieur :
header("Content-type: text/richtext");
header("Content-Disposition: attachment; filename=myfile.rtf");
echo "le code RTF du fichier".$ma_variable_dynamique."la suite du
fichier RTF";
c'est tout... Après je vous laisse expérimenter :)
Le plus difficile c'est d'arriver à comprendre le RTF pour savoir où
faire l'insertion. Mais en mettant des [TEST] dans son fichier RTF avec
un editeur RTF (Word/OpenOffice) puis en faisant une recherche sur
[TEST] dans le notepad on trouve facilement comment découper son fichier
RTF.
je voudrais avoir un fichier rtf ou des éléments dans ce fichier puissent être changé via le php...
C'est assez facile...
il suffit d'ouvrir le fichier RTF avec un editeur de texte standard. Le "notepad" suffit...
puis on fait un fichier rtf_dynamique.php et on fait à l'interieur :
header("Content-type: text/richtext"); header("Content-Disposition: attachment; filename=myfile.rtf"); echo "le code RTF du fichier".$ma_variable_dynamique."la suite du fichier RTF";
c'est tout... Après je vous laisse expérimenter :) Le plus difficile c'est d'arriver à comprendre le RTF pour savoir où faire l'insertion. Mais en mettant des [TEST] dans son fichier RTF avec un editeur RTF (Word/OpenOffice) puis en faisant une recherche sur [TEST] dans le notepad on trouve facilement comment découper son fichier RTF.
ben je cherche un site qui parle de ce que vous m'avez parlé... avec des ex
car jusqu'a maintenant je trouvais comment créer un rtf , mais je souhaite pas en créer mais à modifier des éléments de celui si
donc je me décourage pas , c'est qu'une question de tps dans mes recherches :)
"Pozzo" a écrit dans le message de news:40def169$0$22997$
benoit wrote:
oky merci je vais tester ca :)
Ca fonctionne ? Avec mes explications minimalistes vous vous en êtes sorti ? ;-)
Pozzo
benoit wrote:
ben je cherche un site qui parle de ce que vous m'avez parlé... avec des ex
car jusqu'a maintenant je trouvais comment créer un rtf , mais je souhaite pas en créer mais à modifier des éléments de celui si
C'est ce que je vous ai déjà expliqué :
Vous créer un fichier RTF avec les éléments que vous voulez pouvoir modifier en PHP. La création du RTF se fait avec Word ou OpenOffice...
Puis vous ouvrez le fichier RTF avec votre editeur de code PHP (le notepad suffit) et vous faites des echo "du code RTF que vous aurez copier/coller" et vous concaténez le tout avec les variables que vous voulez afficher dans votre page RTF. Ca n'a rien de compliqué. Arrêtez vos recherches et faites des tests à partir du code que je vous ai déjà donné...
benoit wrote:
ben je cherche un site qui parle de ce que vous m'avez parlé... avec des ex
car jusqu'a maintenant je trouvais comment créer un rtf , mais je souhaite
pas en créer mais à modifier des éléments de celui si
C'est ce que je vous ai déjà expliqué :
Vous créer un fichier RTF avec les éléments que vous voulez pouvoir
modifier en PHP. La création du RTF se fait avec Word ou OpenOffice...
Puis vous ouvrez le fichier RTF avec votre editeur de code PHP (le
notepad suffit) et vous faites des echo "du code RTF que vous aurez
copier/coller" et vous concaténez le tout avec les variables que vous
voulez afficher dans votre page RTF. Ca n'a rien de compliqué. Arrêtez
vos recherches et faites des tests à partir du code que je vous ai déjà
donné...
ben je cherche un site qui parle de ce que vous m'avez parlé... avec des ex
car jusqu'a maintenant je trouvais comment créer un rtf , mais je souhaite pas en créer mais à modifier des éléments de celui si
C'est ce que je vous ai déjà expliqué :
Vous créer un fichier RTF avec les éléments que vous voulez pouvoir modifier en PHP. La création du RTF se fait avec Word ou OpenOffice...
Puis vous ouvrez le fichier RTF avec votre editeur de code PHP (le notepad suffit) et vous faites des echo "du code RTF que vous aurez copier/coller" et vous concaténez le tout avec les variables que vous voulez afficher dans votre page RTF. Ca n'a rien de compliqué. Arrêtez vos recherches et faites des tests à partir du code que je vous ai déjà donné...
loufoque
Pozzo a dit le 02/07/2004 00:39:
La création du RTF se fait avec Word ou OpenOffice... ou Wordpad
Pozzo a dit le 02/07/2004 00:39:
La création du RTF se fait avec Word ou OpenOffice...
ou Wordpad
La création du RTF se fait avec Word ou OpenOffice... ou Wordpad
benoit
Bonjour
j'ai trouvé se ce que je voulais faire :)
donc votre exemple on par sur une page PHP puis on le remplit pour faire un RTF ce n'était pas ma question....
moi j'avais un fichier déjà existant qui devait être modifier...
si joint le code que j'utilise :
$nom5="test2"; // nom du fichier out $data['Cp']="666"; // code postal test $data['ville']="Marseilllllllllle"; // ville test $data['Adresse']="prochaine à droite"; // adresse test
// on ouvre le fichier RTF $dataText = ""; if(!($fp= fopen ("type.rtf", "r"))) die ("Can't open"); $dataText = fread($fp, 2000000); fclose ($fp);
// je cherche mes balises puis je les remplace pas mes variable $dataText = str_replace ("<<adresse>>",$data['Adresse'], $dataText); $dataText = str_replace ("<<cp>>",$data['Cp'], $dataText); $dataText = str_replace ("<<ville>>",$data['ville'], $dataText);
// je sauvegarde dans le fichier de type RTF que je veux ( $nom5 ) $saveFile = $nom5.".rtf"; if(!($fq= fopen ($saveFile, "w+"))) die ("Can't open"); fwrite ($fq, $dataText); fclose ($fq);
à savoir que dans mon fichier RTF mes balises sont de type <<adresse>> etc....
ca marche tres bien . le seul hic... , c'est que mon fichier model est sous word... donc la pas de prob... fichier enregistrer sous... pi RTF... mais la... de 800k format word... il passe à 34 Mo format RTF... pas génial....
donc vais continuer ma recherche :)
"Pozzo" a écrit dans le message de news:40e3c371$0$10624$
benoit wrote:
ben je cherche un site qui parle de ce que vous m'avez parlé... avec des ex
car jusqu'a maintenant je trouvais comment créer un rtf , mais je souhaite
pas en créer mais à modifier des éléments de celui si
C'est ce que je vous ai déjà expliqué :
Vous créer un fichier RTF avec les éléments que vous voulez pouvoir modifier en PHP. La création du RTF se fait avec Word ou OpenOffice...
Puis vous ouvrez le fichier RTF avec votre editeur de code PHP (le notepad suffit) et vous faites des echo "du code RTF que vous aurez copier/coller" et vous concaténez le tout avec les variables que vous voulez afficher dans votre page RTF. Ca n'a rien de compliqué. Arrêtez vos recherches et faites des tests à partir du code que je vous ai déjà donné...
Bonjour
j'ai trouvé se ce que je voulais faire :)
donc votre exemple on par sur une page PHP puis on le remplit pour faire un
RTF
ce n'était pas ma question....
moi j'avais un fichier déjà existant qui devait être modifier...
si joint le code que j'utilise :
$nom5="test2"; // nom du fichier out
$data['Cp']="666"; // code postal test
$data['ville']="Marseilllllllllle"; // ville test
$data['Adresse']="prochaine à droite"; // adresse test
// on ouvre le fichier RTF
$dataText = "";
if(!($fp= fopen ("type.rtf", "r"))) die ("Can't open");
$dataText = fread($fp, 2000000);
fclose ($fp);
// je cherche mes balises puis je les remplace pas mes variable
$dataText = str_replace ("<<adresse>>",$data['Adresse'], $dataText);
$dataText = str_replace ("<<cp>>",$data['Cp'], $dataText);
$dataText = str_replace ("<<ville>>",$data['ville'], $dataText);
// je sauvegarde dans le fichier de type RTF que je veux ( $nom5 )
$saveFile = $nom5.".rtf";
if(!($fq= fopen ($saveFile, "w+"))) die ("Can't open");
fwrite ($fq, $dataText);
fclose ($fq);
à savoir que dans mon fichier RTF mes balises sont de type <<adresse>>
etc....
ca marche tres bien .
le seul hic... , c'est que mon fichier model est sous word... donc la pas de
prob... fichier enregistrer sous... pi RTF...
mais la... de 800k format word... il passe à 34 Mo format RTF...
pas génial....
donc vais continuer ma recherche :)
"Pozzo" <pozzo@phpfr.org> a écrit dans le message de
news:40e3c371$0$10624$626a14ce@news.free.fr...
benoit wrote:
ben je cherche un site qui parle de ce que vous m'avez parlé... avec des
ex
car jusqu'a maintenant je trouvais comment créer un rtf , mais je
souhaite
pas en créer mais à modifier des éléments de celui si
C'est ce que je vous ai déjà expliqué :
Vous créer un fichier RTF avec les éléments que vous voulez pouvoir
modifier en PHP. La création du RTF se fait avec Word ou OpenOffice...
Puis vous ouvrez le fichier RTF avec votre editeur de code PHP (le
notepad suffit) et vous faites des echo "du code RTF que vous aurez
copier/coller" et vous concaténez le tout avec les variables que vous
voulez afficher dans votre page RTF. Ca n'a rien de compliqué. Arrêtez
vos recherches et faites des tests à partir du code que je vous ai déjà
donné...
donc votre exemple on par sur une page PHP puis on le remplit pour faire un RTF ce n'était pas ma question....
moi j'avais un fichier déjà existant qui devait être modifier...
si joint le code que j'utilise :
$nom5="test2"; // nom du fichier out $data['Cp']="666"; // code postal test $data['ville']="Marseilllllllllle"; // ville test $data['Adresse']="prochaine à droite"; // adresse test
// on ouvre le fichier RTF $dataText = ""; if(!($fp= fopen ("type.rtf", "r"))) die ("Can't open"); $dataText = fread($fp, 2000000); fclose ($fp);
// je cherche mes balises puis je les remplace pas mes variable $dataText = str_replace ("<<adresse>>",$data['Adresse'], $dataText); $dataText = str_replace ("<<cp>>",$data['Cp'], $dataText); $dataText = str_replace ("<<ville>>",$data['ville'], $dataText);
// je sauvegarde dans le fichier de type RTF que je veux ( $nom5 ) $saveFile = $nom5.".rtf"; if(!($fq= fopen ($saveFile, "w+"))) die ("Can't open"); fwrite ($fq, $dataText); fclose ($fq);
à savoir que dans mon fichier RTF mes balises sont de type <<adresse>> etc....
ca marche tres bien . le seul hic... , c'est que mon fichier model est sous word... donc la pas de prob... fichier enregistrer sous... pi RTF... mais la... de 800k format word... il passe à 34 Mo format RTF... pas génial....
donc vais continuer ma recherche :)
"Pozzo" a écrit dans le message de news:40e3c371$0$10624$
benoit wrote:
ben je cherche un site qui parle de ce que vous m'avez parlé... avec des ex
car jusqu'a maintenant je trouvais comment créer un rtf , mais je souhaite
pas en créer mais à modifier des éléments de celui si
C'est ce que je vous ai déjà expliqué :
Vous créer un fichier RTF avec les éléments que vous voulez pouvoir modifier en PHP. La création du RTF se fait avec Word ou OpenOffice...
Puis vous ouvrez le fichier RTF avec votre editeur de code PHP (le notepad suffit) et vous faites des echo "du code RTF que vous aurez copier/coller" et vous concaténez le tout avec les variables que vous voulez afficher dans votre page RTF. Ca n'a rien de compliqué. Arrêtez vos recherches et faites des tests à partir du code que je vous ai déjà donné...
donc votre exemple on part sur une page PHP puis on le remplit pour faire un RTF, ce n'était pas ma question....
Pourtant c'est exactement ce que vous faites... sauf que je vous disais de copier/coller le code RTF dans une variable en php pour éviter d'avoir a faire un fopen/fread mais c'est pareil (votre méthode est meilleure car plus lisible mais c'est un peu plus complexe car il faut savoir lire un fichier en php et je ne voulais pas introduire cette difficulté supplémentaire dans mon exemple :-)
ca marche tres bien . le seul hic... , c'est que mon fichier model est sous word... donc la pas de prob... fichier enregistrer sous... pi RTF... mais la... de 800k format word... il passe à 34 Mo format RTF... pas génial....
donc vais continuer ma recherche :)
Votre fichier RTF contient des images/logos ? Si oui vous allez avoir du mal à diminuer le poids du RTF (sauf en optimisant les images). Sinon, est-ce que vous avez essayez d'écrire votre fichier modèle avec le Wordpad plutot qu'avec Office Word 2000/XP ?
PS : vous n'etes pas obligé d'enregistrer le fichier customisé sur le serveur. Une fois le fichier model.rtf lu par votre script php, plutot que faire un fwrite() pour générer un fichier qu'il faudra ensuite télécharger, vous pouvez directement faire un echo $dataText pour envoyer le fichier RTF directement à l'utilisateur... (il faut juste indiquer le bon mime type dans le header php comme je vous l'indiquait dans mon premier exemple...)
-- Pozzo
donc votre exemple on part sur une page PHP puis on le remplit pour
faire un RTF, ce n'était pas ma question....
Pourtant c'est exactement ce que vous faites... sauf que je vous disais
de copier/coller le code RTF dans une variable en php pour éviter
d'avoir a faire un fopen/fread mais c'est pareil (votre méthode est
meilleure car plus lisible mais c'est un peu plus complexe car il faut
savoir lire un fichier en php et je ne voulais pas introduire cette
difficulté supplémentaire dans mon exemple :-)
ca marche tres bien .
le seul hic... , c'est que mon fichier model est sous word... donc la pas de
prob... fichier enregistrer sous... pi RTF...
mais la... de 800k format word... il passe à 34 Mo format RTF...
pas génial....
donc vais continuer ma recherche :)
Votre fichier RTF contient des images/logos ? Si oui vous allez avoir du
mal à diminuer le poids du RTF (sauf en optimisant les images). Sinon,
est-ce que vous avez essayez d'écrire votre fichier modèle avec le
Wordpad plutot qu'avec Office Word 2000/XP ?
PS : vous n'etes pas obligé d'enregistrer le fichier customisé sur le
serveur. Une fois le fichier model.rtf lu par votre script php, plutot
que faire un fwrite() pour générer un fichier qu'il faudra ensuite
télécharger, vous pouvez directement faire un echo $dataText pour
envoyer le fichier RTF directement à l'utilisateur... (il faut juste
indiquer le bon mime type dans le header php comme je vous l'indiquait
dans mon premier exemple...)
donc votre exemple on part sur une page PHP puis on le remplit pour faire un RTF, ce n'était pas ma question....
Pourtant c'est exactement ce que vous faites... sauf que je vous disais de copier/coller le code RTF dans une variable en php pour éviter d'avoir a faire un fopen/fread mais c'est pareil (votre méthode est meilleure car plus lisible mais c'est un peu plus complexe car il faut savoir lire un fichier en php et je ne voulais pas introduire cette difficulté supplémentaire dans mon exemple :-)
ca marche tres bien . le seul hic... , c'est que mon fichier model est sous word... donc la pas de prob... fichier enregistrer sous... pi RTF... mais la... de 800k format word... il passe à 34 Mo format RTF... pas génial....
donc vais continuer ma recherche :)
Votre fichier RTF contient des images/logos ? Si oui vous allez avoir du mal à diminuer le poids du RTF (sauf en optimisant les images). Sinon, est-ce que vous avez essayez d'écrire votre fichier modèle avec le Wordpad plutot qu'avec Office Word 2000/XP ?
PS : vous n'etes pas obligé d'enregistrer le fichier customisé sur le serveur. Une fois le fichier model.rtf lu par votre script php, plutot que faire un fwrite() pour générer un fichier qu'il faudra ensuite télécharger, vous pouvez directement faire un echo $dataText pour envoyer le fichier RTF directement à l'utilisateur... (il faut juste indiquer le bon mime type dans le header php comme je vous l'indiquait dans mon premier exemple...)
-- Pozzo
benoit
Votre fichier RTF contient des images/logos ? Si oui vous allez avoir du mal à diminuer le poids du RTF (sauf en optimisant les images). Sinon, est-ce que vous avez essayez d'écrire votre fichier modèle avec le Wordpad plutot qu'avec Office Word 2000/XP ?
oui y a 1 logo et des photos.... , j'ai pas essayé d'écrire avec Wordpad , comme j'ai les licences pour Office... , vous pensez que ca va changer bcp de chose ? car dans mon ex , j'ai images , tableau etc... environ 10-15 pages...
PS : vous n'etes pas obligé d'enregistrer le fichier customisé sur le serveur. Une fois le fichier model.rtf lu par votre script php, plutot que faire un fwrite() pour générer un fichier qu'il faudra ensuite télécharger, vous pouvez directement faire un echo $dataText pour envoyer le fichier RTF directement à l'utilisateur... (il faut juste indiquer le bon mime type dans le header php comme je vous l'indiquait dans mon premier exemple...)
hummm vous lisez dans mes pensées ;) , effectivement j'ai gardé sous le coude votre solution , le fait de lancer directement le fichier peut etre un plus , mais je souhaite conserver sur le serveur une copie de celui si.
j'ai regardé aussi pour utiliser la class com , mais le hic c'est qu'elle marche que sur un serveur windows... hors je suis sous Unix. pour le moment ce que me gene le plus c'est cette dif de taille... 800k à 34 Mo... ca le fait pas.... je m'attendais pas à la chose pour etre honnete...
bref... à suivre...
Pozzo
Cordialement Benoit
Votre fichier RTF contient des images/logos ? Si oui vous allez avoir du
mal à diminuer le poids du RTF (sauf en optimisant les images). Sinon,
est-ce que vous avez essayez d'écrire votre fichier modèle avec le
Wordpad plutot qu'avec Office Word 2000/XP ?
oui y a 1 logo et des photos.... , j'ai pas essayé d'écrire avec Wordpad ,
comme j'ai les licences pour Office... , vous pensez que ca va changer bcp
de chose ?
car dans mon ex , j'ai images , tableau etc... environ 10-15 pages...
PS : vous n'etes pas obligé d'enregistrer le fichier customisé sur le
serveur. Une fois le fichier model.rtf lu par votre script php, plutot
que faire un fwrite() pour générer un fichier qu'il faudra ensuite
télécharger, vous pouvez directement faire un echo $dataText pour
envoyer le fichier RTF directement à l'utilisateur... (il faut juste
indiquer le bon mime type dans le header php comme je vous l'indiquait
dans mon premier exemple...)
hummm vous lisez dans mes pensées ;) , effectivement j'ai gardé sous le
coude votre solution , le fait de lancer directement le fichier peut etre un
plus , mais je souhaite conserver sur le serveur une copie de celui si.
j'ai regardé aussi pour utiliser la class com , mais le hic c'est qu'elle
marche que sur un serveur windows... hors je suis sous Unix.
pour le moment ce que me gene le plus c'est cette dif de taille... 800k à 34
Mo... ca le fait pas.... je m'attendais pas à la chose pour etre honnete...
Votre fichier RTF contient des images/logos ? Si oui vous allez avoir du mal à diminuer le poids du RTF (sauf en optimisant les images). Sinon, est-ce que vous avez essayez d'écrire votre fichier modèle avec le Wordpad plutot qu'avec Office Word 2000/XP ?
oui y a 1 logo et des photos.... , j'ai pas essayé d'écrire avec Wordpad , comme j'ai les licences pour Office... , vous pensez que ca va changer bcp de chose ? car dans mon ex , j'ai images , tableau etc... environ 10-15 pages...
PS : vous n'etes pas obligé d'enregistrer le fichier customisé sur le serveur. Une fois le fichier model.rtf lu par votre script php, plutot que faire un fwrite() pour générer un fichier qu'il faudra ensuite télécharger, vous pouvez directement faire un echo $dataText pour envoyer le fichier RTF directement à l'utilisateur... (il faut juste indiquer le bon mime type dans le header php comme je vous l'indiquait dans mon premier exemple...)
hummm vous lisez dans mes pensées ;) , effectivement j'ai gardé sous le coude votre solution , le fait de lancer directement le fichier peut etre un plus , mais je souhaite conserver sur le serveur une copie de celui si.
j'ai regardé aussi pour utiliser la class com , mais le hic c'est qu'elle marche que sur un serveur windows... hors je suis sous Unix. pour le moment ce que me gene le plus c'est cette dif de taille... 800k à 34 Mo... ca le fait pas.... je m'attendais pas à la chose pour etre honnete...