Page 1 sur 1
Convertir une page PHP en PDF
Posté : 30 juil. 2009, 18:28
par Nad21
Bonjour
Je cherche à convertir une page dont les données sont issues d'une base de données pour la transformer en PDF en ligne.
J'essai d'utiliser fpdf qui bugge des que que je mets une donnée dynamique
quelqu'un a t'il dejà réussir à faire ca??
merci
Nadege
Posté : 30 juil. 2009, 22:28
par enneite
avec fpdf, c'est pas si compliqué.
Il y a quelques p'tits trucs à connaitre.
_ il ne faut rien générer d'autre que du PDF
Donc en gros:
_ On ne mets rien avant (même pas de saut de ligne) avant labalise ?php ni après la balise ?>
_on bannit tous les echo(), print_r(), var_dump()... bref on ne générent rien sur la page d'autre que du pdf (ni avant ni après le script, ni pendant bien sur)
_ As tu regardé les tutos et les scripts du site fpdf.org?
Executes les sur ta machine pour voir si fpdf est correctement installé.
_ Parfois les plugins pdf des navigateurs buggent. Dans ce cas, on ferme le navigateur, on réouvre un document pdf quelconque dans acrobate reader, et on retente de réouvrir le fichier qu'on a générer.
_ il vaut mieux récupérer dans des tableaux ou des objets toutes les variables que tu tires des bases de données. Et ne générer le code fpdf qu'une fois que tout est récupéré (comme ça ds un premier temps tu peux debbuguer la récupération des valeurs pour ensuite te consacrer exclusivement au debbug du pdf)
_ il faut commencer, comme toute chose qu'on ne connait pas bien par des exemples simples. Essayer d'adapter les exemples du site par exemple.
Pour pouvoir être plus précis que cela, il faudrait le code de ta page.
En tous cas le site de fpdf est trs bien fait et la /les personnes qui gère(nt) la partie française du site est assez disponible pour peu quon lui pose des questions précises.
Posté : 31 juil. 2009, 08:40
par stopher
Salut ,
Générer du PDF , se doit d'être seul , un peu comme session_start() , aucun affichage ne doit être envoyé avant .. même un espace ( attention donc à ne rien mettre avant <?php )
Sinon , je te conseil TCPDF , une librairie basé sur FPDF me semble t-il

, mais je trouve la documentation mieux présentée .
http://www.tecnick.com/public/code/cp_d ... p_dp=tcpdf
Il y a de nombreux exemples , avec le code fournis ..
Bonne continuation .
Ch.
Posté : 31 juil. 2009, 14:59
par Nad21
Merci de vos réponse
j'aia peu pres cerné fpdf
j'ai reussi a recupérer une valeur de ma base
par contre j'ai 2 questions
pour créer ma page php j'envois une valeur dans l'url mapage.php?id=1
pourrais recuperer cette valeur dans la page que je genere en pdf?
2eme question la partie dans laquelle je mets le script fpdf est securisé par session session start()
quand je mets le script dasn cette partie j'ai l'erreur suivante
FPDF error: Some data has already been output to browser, can't send PDF file
erreur qui n'apparait pas dans un repertoire non sujet au session
pensez vous qu'il y a un rapport??
merci
Nadege
Posté : 31 juil. 2009, 16:31
par enneite
1) pour la question 1, oui tu peux recuperer les GET dans ta page generant pdf
2) pour la question 2, le message indique que tu as envoyé un message au browser (à=au navigateur IE ou firefox...)
et ça c'est pas bon, vérifie qu'il n'y a pas de echo, de print_r() qui traient, et que tu n'a pas utilisé header() avant le $pdf->output();
(en gros tu peux recuperer ce que tu veux du browser mais il ne faut rien lui envoyer à part éventuellement un header() après le output et seulement dans certaines conditions...)
Posté : 31 juil. 2009, 17:28
par thehawk
Sans oublié les saut de lignes en début de fichiers (y compris fichiers inclus)
ou encore les caractère blanc (Espace ou espace invisible).
Bye Hawk
Re: Convertir une page PHP en PDF
Posté : 02 août 2009, 12:31
par Nad21
Merci a tous pour vos conseils
j'y arrive doucement meme si je galere avec la mise en page
surtout les multicell car j'essai de mettre un long texte et c'est pas simple en dynamique
j'ai fait une fonction mais j'ai du me tromper qqpart.
de plus j'ai pas mal de blocage sur online ou j'ai des erreurs du style
'reading authorization packet'
Nadege
Re: Convertir une page PHP en PDF
Posté : 03 août 2009, 20:55
par jojolapine
Ben il vaut mieux faire tes test en local.... déjà que c'est pénible le pdf... alros si en plus t'es sur un serveur distant
Sinon pour l'histoire de la mise en page et des multicells, tu utilises bien le script:
http://www.fpdf.org/en/script/script3.php ?