Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2006, 16h59   #1
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Par défaut Manipulation de fichiers

Bonjour à tous

J'ai besoin de pouvoir remplir un fichier au format rtf grâc à un script PHP.

J'ai cherché de la doc sur le net, mais sans succès ...

Le fichier est un formulaire cerfa, donc je dois la garder la mise en forme. Il comporte plusieurs champs à remplir, et je souhaite savoir si cela est possible via le langage PHP.

Je n'ai aucune base là-dessus, et je cherche notamment s'il existe des modules existant capable de lire clairement un fichier rtf, ou d'écrire dans un fichier rtf.

Merci pour votre aide
Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 17h54   #2
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
NB : je possède également le fichier en pdf si quelqu'un connaît une solution pour faire le même traitement de fichier expliqué précédemment.

Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 17h55   #3
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Un fichier RTF ce n'est qu'un fichier texte avec des balises.
Tu as des classes qui existent : www.phpclasses.org
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 17h58   #4
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Mouaf j'ai voulu printer le contenu du fichier, et c'est franchement un sacré bordel, ce ne sont pas de simples balises ...
Ou alors j'ai utilisé la mauvaise méthode ...

Merci beaucoup pour le lien, j'ai eu beau chercher sur Google, pas moyen de trouver quoi que ce soit de clair et d'exploitable.

Je vais étudier ce site donc
Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 20h34   #5
Membre du Club
 
Inscription : septembre 2006
Messages : 69
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 69
Points : 58
Points : 58
Salut,

http://www.biblioscape.com/rtf15_spec.htm

Bon courage... J'ai vaguement jeté un oeil... J'espère que t'as une bonne dose de motivation
PseudoCoder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 10h53   #6
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Merci beaucoup PseudoCoder, je regarde ça de suite.

Si c'est trop chaud, je m'orienterai sur le traitement de la version PDF du fichier
Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 16h14   #7
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Bon après une brève étude des liens proposés (merci encore pour tout) :

www.phpclasses.org : site que je ne connaissais pas et qui pourra me servir par la suite, j'y ai trouvé une classe qui permet de générer du RTF à partir de HTML. C'est pas vraiment ce que je veux faire vu que j'ai déjà un fichier .rtf long et complexe à modifier en fait ...

http://www.biblioscape.com/rtf15_spec.htm : ça m'a l'air très complet comme documentation, sur la façon dont est structuré le RTF, mais effectivement, il faut une sacrée dose de courage

Je peux peut-être remplacer les champs à remplir dans le fichier RTF par des codes uniques, histoire de modifier ça tranquillement par la suite à l'aide d'expressions régulières ... A vivre, je ne me suis pas encore décidée et vais maintenant orienter mes recherches sur le traitement de la version PDF au cas où ce serait plus simple.

Merci à tous pour votre aide, qui m'as permis d'orienter mes recherches
Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 20h52   #8
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Salut!

Perso, j'enregistre un fichier vierge (générique) au format inconnu avec des caractères spéciaux là où je veux pouvoir insérer des données avec PHP. Cela me convient dans la plupart des cas.

Par exemple, pour modifier un tableau dans un fichier RTF avec PHP, je crée le tableau avec Word et je met dans chaque cellule $$ suivi de l'index de la cellule en héxadécimal (identifiant de la cellule) puis j'enregistre ce fichier RTF sur mon serveur. Ainsi, pour remplir la cellule n°12 (0Ch) avec le texte "salut tous le monde!" :
Code :
1
2
3
4
5
6
$n='MyFile.rtf';
$txt=file_get_contents($n);
$txt=str_replace('$$0C',' "salut tous le monde!" ', $txt);
$h=fopen($n,'w+');
fwrite($h, $txt);
fclose($h);
Et lorsque les données à insérer sont issues d'une bdd, j'effectue le remplacement avec une boucle :
Code :
1
2
for($x=0;$x<$cnt;$x++)
  $txt=str_replace('$$'.(($x<16)?'0':'').$x, $data[$x], $txt);
Il faut bien prendre garde à ce que les identifiants ne puissent pas être confondus avec le reste des données du fichier... à+
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 12h04   #9
Membre éclairé
 
Avatar de Poulpynette
 
Inscription : juin 2006
Messages : 348
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2006
Messages : 348
Points : 346
Points : 346
Citation:
Envoyé par Poulpynette
Je peux peut-être remplacer les champs à remplir dans le fichier RTF par des codes uniques, histoire de modifier ça tranquillement par la suite à l'aide d'expressions régulières ...
Bon pour ceux que ça pourrait intéresser, j'ai donc procédé de cette manière, je n'ai pas terminé mais pour l'instant c'est assez efficace.

J'ai donc rempli mon long formulaire RTF avec des codes uniques pour chaque champ : genre (** code unique **).

J'ai ensuite fait une recherche d'expression régulière de ces codes uniques afin de pouvoir les remplacer par des valeurs.

Il m'a suffi ensuite de récupérer le contenu du fichier modifié dans une variable, et d'écraser tout ça dans le même fichier donc.

Ca marche bien, à part quelques légers petits soucis mécaniques de temps en temps.

Poulpynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h33.


 
 
 
 
Partenaires

Hébergement Web