Rechercher : dans
Par :

Formulaire php en pdf

Dernière réponse le 23 mar 2009 à 07:38:12 hackutt, le 22 mar 2009 à 07:52:58 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « formulaire php en pdf » dans :
PHP - Concaténation VoirPHP permet de concaténer des chaînes de caractères grâce à l'opérateur "." : $concatenation= $a . $b; Ou encore pour affecter, dans la variable $a, la valeur de la concaténation de $a et de $b : $a.=$b; Pour concaténer des chaînes et des...
Javascript - Effacer un champ de formulaire lors du clic (focus) VoirIl vous est sûrement arrivé de tomber sur un formulaire HTML avec des valeurs pré-remplies décrivant par exemple le type de valeur attendue. L'intention est louable mais il est désagréable de devoir sélectionner ce texte et le supprimer avant de...
[MacOS] FireFox -- tabulation et formulaire VoirAvec FireFox sous MacOS (problème rencontré sour MacOsX Panther & Tiger / FireFox toutes versions) la navigation dans un formulaire web avec la touche [tab] peut réserver quelques surprises. Par défaut, la tabulation ne permet de se déplacer que de...

1

ben85350, le 22 mar 2009 à 09:34:56

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.

Répondre à ben85350

2

hackutt, le 22 mar 2009 à 10:52:42

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

Répondre à hackutt

3

ben85350, le 22 mar 2009 à 11:29:03

C'est du code source html ?

Répondre à ben85350

4

 hackutt, le 23 mar 2009 à 07:38:12

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.

Répondre à hackutt
Collection CommentÇaMarche.net