PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 07-01-2011 09:17:19

ziko
Membre
Inscription : 22-12-2010
Messages : 43

Conversion php -> pdf

Bonjour bonjour, que de problèmes en se moment, mais bon  ca me permet de découvrir de nouvelles choses c'est plutôt intéressant.

Enfin bref, mon problème est le suivant : J'ai un formulaire qui permet au technicien de remplir une fiche d'intervention.

Et je voudrais qu'au clic sur le bouton valider : un fichier soit enregistrer sur le serveur dans /interventions/$nomDuClient/$nomDuFichierPDF
en format pdf.

$nomDuClient sera récupérer dans le formulaire par la sélection du client dans une combo box
$nomDuFichierPDF sera générer à partir du nom du client + un chiffre aléatoire (à réfléchir)

Sachant que ma page formulaire comporte du php et que je ne peu pas séparer le html du php, je me demande comment faire ?

J'ai regarder du coté de FPDF mais je ne suis pas sur de pouvoir réaliser ce que je souhaite avec cette classe.

Merci de votre aide.

Hors ligne

#2 07-01-2011 11:11:44

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Conversion php -> pdf

Saluton,
Pourtant FPDF est assez simple d'utilisation, la documentation, les tutos en ligne et leur forum sont, de mémoire, assez performants.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 07-01-2011 16:16:47

ziko
Membre
Inscription : 22-12-2010
Messages : 43

Re : Conversion php -> pdf

Ben en fait mon problème vient du fait j'ai le html et le php mélangé dans le formulaire.

Il est vrai qu'avec cet exemple :


<?php
require('WriteHTML.php');

$pdf=new PDF_HTML();
$pdf->AddPage();
$pdf->SetFont('Arial');
$pdf->WriteHTML('On peut<br><p align="center">centrer du texte</p>et ajouter un trait de séparation :<br><hr>');
$pdf->Output();
?>
 

On peut facilement convertir cet texte en pdf, seulement dans mon cas il y a une interaction avec le technicien qui rempli le formulaire et je ne vois pas comment fpdf pourrait m'aider...

Hors ligne

#4 07-01-2011 16:23:48

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Conversion php -> pdf

Je ne vois pas le problème pourrais-tu détailler ?

Car tu peux très bien ajouter des variables provenant de la validation de ton formulaire.

$pdf->WriteHTML('On peut<br><p align="center">centrer du texte</p>et ajouter une variable : ' . $_POST['monChamps']);

Hors ligne

#5 10-01-2011 07:57:19

annyphp
Membre
Inscription : 10-01-2011
Messages : 2

Re : Conversion php -> pdf

FPDF is aPHP PDF class which allows to generate PDF files with pure PHP, that is to say without using the PDFlib library. From FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.
Hopefully can help you!

Hors ligne

#6 10-01-2011 08:49:55

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Conversion php -> pdf

Autrement dit FPDF est une classe autonome écrite en PHP qui propose ses propres méthodes parmi lesquelles ne figure pas, à ma connaissance, WriteHTML.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 10-01-2011 10:10:05

ziko
Membre
Inscription : 22-12-2010
Messages : 43

Re : Conversion php -> pdf

xtG : le problème est que je ne sais pas quoi mettre entre les () de WriteHTML vu que dans mon code il y a du html, du css, du php et du javascript qui se mélange.

annyphp : merci pour l'explication.

MK : oui WriteHTML existe, j'ai repris un exemple du site dans un des script, pour l'utiliser il suffit d'ajouter

require('WriteHTML.php');

au début.

Edit : après avoir regarder plus en détails le code de l'exemple, WriteHTML n'existe pas, c'est une fonction définit par le programmeur. Milles excuses

Dernière modification par ziko (10-01-2011 13:59:51)

Hors ligne

#8 10-01-2011 11:22:57

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Conversion php -> pdf

Utilises un buffer pour récupérer toute ta page ?

<?php
ob_start();
?>
<html>
et blablabla...
<?php
// une exécution PHP fournissant de l'affichage
?>
...
</html>
<?php
$buffer = ob_get_clean();
$pdf->WriteHTML($buffer);
 

ob_get_clean() vide le buffer, donc tu n'auras pas la page qui s'affichera, si tu souhaites la récupérer et l'afficher il faut utiliser ob_get_contents()

Dernière modification par xTG (10-01-2011 11:23:20)

Hors ligne

#9 10-01-2011 11:37:21

ziko
Membre
Inscription : 22-12-2010
Messages : 43

Re : Conversion php -> pdf

Merci pour ton aide, je vais tester ca et je te tiens au courant.

Hors ligne

#10 11-01-2011 08:39:15

ziko
Membre
Inscription : 22-12-2010
Messages : 43

Re : Conversion php -> pdf

Bon ben finalement on ma affecté à un autre projet, donc la conversion en pdf va devoir attendre.
Je reviendrai dessus plus tard.
Merci encore pour votre aide.

Hors ligne

Pied de page des forums