guslinux
Gamerz'ien
Salut à tous,
Je m'adresse à ceux qui disposent d'un serveur dédié pour leur applications PHP ou qui disposent d'hébergements où les fonctions shell_exec(), exec() ou system() sont activées.
Je suis actuellement entrain de développer un applicatif de gestion en php, j'ai mis en place un systeme d'impression à base de RTF en m'inspirant du système de templates, et je me suis dit que ca serait pas mal d'en faire profiter tout le monde donc, commencons par la communauté Gamerz .
Voici donc comment le script s'utilise.
1. Vous créez votre fichier de base RTF avec word en définissant les variables par <Name_Var>.
2. Vous créez un nouvel objet php RTF en spécifiant le chemin d'accès au fichier dans le constructeur
-> $Objet = new RTF('way/to/file.rtf');
3. Vous insérez vos variables dans le template en faisant appel à la methode set_var($Name,$Value)
-> $Objet->set_var('Name_Var','Value');
4. Vous appelez la methode parse() qui va renvoyer le contenu du fichier rtf. A vous de l'écrire dans un fichier ou d'envoyer les header pour la génération à la volée (prob avec IE).
Rem : En faisant appel à la fonction system() j'ai mis en place un script shell qui utilise TeD et GhostScript pour faire RTF->PS et PS->PDF.
Source : http://edoplan.easyuser.be/temp/RTF/RTF.phps
TeD : http://www.nllgg.nl/Ted/
Edit du 19/04/2005 :
Script Shell : http://edoplan.easyuser.be/temp/RTF/pdf.sh
Testez vous meme : http://edoplan.easyuser.be/temp/RTF/test.php
Je m'adresse à ceux qui disposent d'un serveur dédié pour leur applications PHP ou qui disposent d'hébergements où les fonctions shell_exec(), exec() ou system() sont activées.
Je suis actuellement entrain de développer un applicatif de gestion en php, j'ai mis en place un systeme d'impression à base de RTF en m'inspirant du système de templates, et je me suis dit que ca serait pas mal d'en faire profiter tout le monde donc, commencons par la communauté Gamerz .
Voici donc comment le script s'utilise.
1. Vous créez votre fichier de base RTF avec word en définissant les variables par <Name_Var>.
2. Vous créez un nouvel objet php RTF en spécifiant le chemin d'accès au fichier dans le constructeur
-> $Objet = new RTF('way/to/file.rtf');
3. Vous insérez vos variables dans le template en faisant appel à la methode set_var($Name,$Value)
-> $Objet->set_var('Name_Var','Value');
4. Vous appelez la methode parse() qui va renvoyer le contenu du fichier rtf. A vous de l'écrire dans un fichier ou d'envoyer les header pour la génération à la volée (prob avec IE).
Rem : En faisant appel à la fonction system() j'ai mis en place un script shell qui utilise TeD et GhostScript pour faire RTF->PS et PS->PDF.
Source : http://edoplan.easyuser.be/temp/RTF/RTF.phps
TeD : http://www.nllgg.nl/Ted/
Edit du 19/04/2005 :
Script Shell : http://edoplan.easyuser.be/temp/RTF/pdf.sh
Testez vous meme : http://edoplan.easyuser.be/temp/RTF/test.php