Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 26/04/2007, 11h53   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 1
Points : 1
Par défaut Génération d'un formulaire PDF à 'aide du format FDF

Bonjour tout le monde,

Explication :

Dans le cadre du développement d'un projet, j'ai un besoin qui consiste à ecrire sur un fichier PDF des informations que je récupere de la base de donnée MYSQL.

+ Pour celà j'ai crée un fichier PDF sous format de formulaire dont lequel j'ai definit les fields que je vais remplire par la suite

+ Maintenant pour remplire mon PDF, je fais mas requette SQL je récupere les donnée que je souhaite afficher, et je cree un fichier FDF
avec la fonction suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function createFDF($file,$info){
 
//$file c le formulaire PDF,
// $info c un tableau qui contient les données à ecrire sur le PDF
$data="%FDF-1.2\n%âãÏÓ\n1 0 obj\n<< \n/FDF << /Fields [ ";
 
 
    foreach($info as $field => $val){
 
 
    	if(is_array($val)){
        	$data.='<</T('.$field.')/V[';
        	foreach($val as $opt)
        		$data.='('.trim($opt).')';
        	$data.=']>>';
    	}else{
        	$data.='<</T('.$field.')/V('.trim($val).')>>';
    	}
    }
    $data.="] \n/F (".$file.") /ID [ <".md5(time()).">\n] >>".
        " \n>> \nendobj\ntrailer\n".
        "<<\n/Root 1 0 R \n\n>>\n%%EOF\n";
 
 
    return $data;

Apres j'enregistre le fichier FDF sur le serveur


Problème

pour charger le formulaire rempli je fais juste appele au fichier FDF.

Mon souci c'est que je peux pas enregistrer le PDF rempli sur un poste qui n'a pas ADOBE ACROBAT, en outre si j'utilise que ADOBE readear et j essaie d'enregister le fichier PDF, ça enregistre un forumulaire vierge!!


Y'a t'il une solution à ce probleme sachant que les utilisateurs du module utilise que un reader pr, les PDF du coup ne peuvent pas enregitsrer le fichier

Merci.
justinus_9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 15h53   #2
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
dans le fond
si je comprends bien
pour utiliser fdf il faut avoir adobe acrobate (writer)
mais si on a juste acrobat reader ca génère pas le fichier??

Est-ce que tu es certain de cela, ou le probleme proviendrait de ton code?

la question est non fondé puisque tu as remarqué la chose, donc j'imagine que si l'utilisateur a adobe acrobate, le pdf se créer sous la bonne forme

une alternative pour creer ton fichier pdf pourrait etre d'utiliser la class fpdf
t'as pas besoin de adobe acrobate, seulement besoin acrobate reader (pour lire le fichier pdf bien entendu)
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 11h22   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 1
Points : 1
T'as bien raison, je peux utiliser la classe fpdf pour generer et construire un fichier PDF, hors que dans mon cas, j'ai un fichier de PDF tres complexe qui contient des grilles à remplire et des cases de choix etc avec des tableaux ....

dans avec Adob acrabt writre je prend mon fichier pdf et je definit à l'aide de l'outil 'formulaire' où je vais mettre les données à afficher.


Pour le fichier fdf c moi qui le genere et je le enregistre sous format ".fdf"

le contenu de ce fichier contient : le chemin du fichier PDF qui va accueillir les donnée et les données aussi
Cette syntaxe permet de spécifier les valeurs des champs du formulaire PDF.

<< /Fields [<<T (nom_champ / V (Valeur_champs)>>] >>.

Exemple : << /Fields
[
<</T(Date_Versement)/V (12/2007)>>
<</T(Adresse)/V (VILLA MABROUKA 001 BENI M HAMED MEKNES)>>
<</T(Date_Reg)/V (10/01/2008)>>
]
>>


j'arrive bien charger le pdf bien rempli avec les données sans aucun souci

c'est quand je veux enregistrer un exemplaire de ce fichier que le probleme ce pose ??

cas 1 :

Adob acrobat (writer) est installé sur le poste ==> la sauvegarde d'une copie est OK

cas 2 :

si on a que Adob reader sur le poste je peux enregistrer le formulaire PDF vierge
justinus_9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h02.


 
 
 
 
Partenaires

Hébergement Web