Formulaire php en pdf

Fermé
hackutt Messages postés 26 Date d'inscription samedi 24 mai 2008 Statut Membre Dernière intervention 16 mars 2012 - 22 mars 2009 à 07:52
hackutt Messages postés 26 Date d'inscription samedi 24 mai 2008 Statut Membre Dernière intervention 16 mars 2012 - 23 mars 2009 à 07:38
Bonjour,
j'ai un formulaire fait en php et je voudrais générer un fichier pdf .
C'est à dire dans un pdf je voudrais afficher les informations qui ont été saisies dans le formulaire.php. Cependant le srcipt ci dessous m'affiche le contenu certes mais avec les balises html et php.
C'un maki qui donne pas envie de lire lol
Comment je fais pour avoir le contenu style web cà d en mode affichage ( sans les balises)mais pas en le code source?



Je me demande si le pb ne vient pas de là: $f=fopen($fichier,'r');//ouvre le fichier en lecture seule...
y a t-il un moyen de l'ouvrir en mode exécutable?
Merci de toute lumière pouvant m'éclairer à ce sujet.

Voici mon code

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

class PDF extends FPDF
{
function Header()
{
global $titre;

//Arial gras 15
$this->SetFont('Arial','B',15);
//Calcul de la largeur du titre et positionnement
$w=$this->GetStringWidth($titre)+6;
$this->SetX((210-$w)/2);
//Couleurs du cadre, du fond et du texte
$this->SetDrawColor(0,80,180);
$this->SetFillColor(230,230,0);
$this->SetTextColor(220,50,50);
//Epaisseur du cadre (1 mm)
$this->SetLineWidth(1);
//Titre centré
$this->Cell($w,9,$titre,1,1,'C',true);
//Saut de ligne
$this->Ln(10);
}

function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Arial italique 8
$this->SetFont('Arial','I',8);
//Couleur du texte en gris
$this->SetTextColor(128);
//Numéro de page
$this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
}

function TitreChapitre($num,$lib)
{
//Arial 12
$this->SetFont('Arial','',12);
//Couleur de fond
$this->SetFillColor(200,220,255);
//Titre
$this->Cell(0,6,"Chapitre $num : $lib",0,1,'L',true);
//Saut de ligne
$this->Ln(4);
}

function CorpsChapitre($fichier)
{
//Lecture du fichier texte
$f=fopen($fichier,'r');
$txt=fread($f,filesize($fichier));
fclose($f);
//Times 12
$this->SetFont('Times','',12);
//Sortie du texte justifié
$this->MultiCell(0,5,$txt);
//Saut de ligne
$this->Ln();
//Mention en italique
$this->SetFont('','I');
$this->Cell(0,5,'(fin de l\'extrait)');
}

function AjouterChapitre($num,$titre,$fichier)
{
$this->AddPage();
$this->TitreChapitre($num,$titre);
$this->CorpsChapitre($fichier);
}
}

$pdf=new PDF();
$titre='Vingt mille lieues sous les mers';
$pdf->SetTitle($titre);
$pdf->SetAuthor('Jules Verne');
//======j'affiche le contenu du fichier,formulaire.php, passé en parametre, dans un pdf
$pdf->AjouterChapitre(1,'le titre du formulaire....','formulaire.php');
$pdf->Output();
?>
A voir également:

3 réponses

ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
22 mars 2009 à 09:34
Salut !
As-tu jeté un coup d'œil sur le site de fpdf.org ; il me semble qu'il propose un exemple avec la lecture d'un fichier dans un des différents tutoriels.
0
hackutt Messages postés 26 Date d'inscription samedi 24 mai 2008 Statut Membre Dernière intervention 16 mars 2012
22 mars 2009 à 10:52
Dans ce site http://fpdf.org/ j'ai appri comment mettre et afficher le contenu d'un fichier quelconque dans un fichier pdf, ce qui fait que avec un fichier php j'affiche son code source dans un fichier pdf alors que je ne veux pas afficher le code source mais le resultat de mon code. C'est ça mon souci.

Merci
0
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
22 mars 2009 à 11:29
c'est du code source html ?
0
hackutt Messages postés 26 Date d'inscription samedi 24 mai 2008 Statut Membre Dernière intervention 16 mars 2012
23 mars 2009 à 07:38
C'est à la fois du php et du html.
Ci - dessous un extrait de mon fichier pdf:
=============================
<?php
//
?>
...
<ul>
<li><b>1.</b> <a href='#q1'> Y a-t-il des restrictions d'utilisation
?</a></li>
<li><b>2.</b> <a href='#q2'>Lorsque j'essaie de créer un PDF, plein de caractères bizarres s'affichent à
l'écran.</a></li>
</ul>
=============================

Si je met des balises <li> c'est pour avoir une liste à puce mais pas <li>mon_texte</li> par exemple.
0