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();
?>
Configuration: Windows XP
Firefox 2.0.0.20