Afficher le résultat de la page web dans un fichier pdf

- 29 mars 2016 à 11:14 - Dernière réponse :  fedely
- 31 mars 2016 à 11:22
Bonjour, j'aimerai SVP savoir comment généré un fichier pdf en php. Ayant une page web avec du code php j'aimerai savoir comment afficher les resultats de cette page dans le fichier pdf: Merci
Afficher la suite 

Votre réponse

8 réponses

Messages postés
23300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2018
- 29 mars 2016 à 11:37
0
Merci
Bonjour,


comment généré un fichier pdf en php


En utilisant par exemple, la class TCPDF :

Toutes les infos, exemples et documentations sont disponibles ici : http://www.tcpdf.org/


Commenter la réponse de jordane45
0
Merci
merci mais je ne sais pas si nous nous sommes bien compris. En fait je veux créer un état de sorte à ce que mes données depuis la base de données soient pointer et affiche le résultat dans un pdf automatiquement généré et imprimable. J’espère avoir été clair.
Messages postés
23300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2018
- 29 mars 2016 à 17:37
Et bien donc nous disons bien la même chose....
Tu souhaites, à partir des données de ta BDD ... générer un fichier PDF ....
fedely >
Messages postés
23300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2018
- 30 mars 2016 à 10:14
Bonjour j'ai pu telecharger comme convenu le tcpdf! mais comment l'utiliser ?
Messages postés
23300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2018
> fedely - 30 mars 2016 à 11:18
Sur le site que je t'ai donné ( le lien....) ... tu as toute la documentation ainsi que des exemples.
lorsque j'applique l'exemple 61 comme suit :

<?php
 
    require_once('eng.php');
    require_once('tcpdf.php');
 
    // create new PDF document
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
 
    // set document information
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Nicola Asuni');
    $pdf->SetTitle('TCPDF Example 061');
    $pdf->SetSubject('TCPDF Tutorial');
    $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
 
    // set default header data
    $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 061', PDF_HEADER_STRING);
 
    // set header and footer fonts
    $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
    $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
 
    // set default monospaced font
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
 
    //set margins
    $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
 
    //set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
 
    //set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
 
    //set some language-dependent strings
    $pdf->setLanguageArray($l);
 
    // set font
    $pdf->SetFont('helvetica', '', 10);
 
    // add a page
    $pdf->AddPage();
 
    //$html = file_get_contents('http://localhost/frenchLessonsWebsite/main/phpInvoiceGenerator.php');
    //$html = file_get_contents('phpInvoiceGenerator.php');
     
    ob_start();
    include('phpInvoiceGenerator.php');
    $html = ob_*
 ob_get_contents();
    ob_end_clean();
 
    // output the HTML content
    $pdf->writeHTML($html, true, false, true, false, '');
 
    // reset pointer to the last page
    $pdf->lastPage();
 
    //Close, output and save PDF document
 
    $pdf->Output('example_061.pdf', 'I');
    $pdf->Output('../invoices/example.pdf', 'F');
 $pdf->Table('select * from consultation');
 $pdf->AddPage();
$pdf->Output();
 
?>


le pdf apparait mais pas avec les elements que je veux(). Je, souhaiterais qu'elle affiche les elements depuis ma base de données(les resultats de celles-ci) en fait je veux une facture en format pdf. j'espere que j'ai vous me comprener. merci d'avance


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Messages postés
23300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2018
> fedely - 30 mars 2016 à 17:47
Je ne connais pas par coeur les exemples .... et n'utilise cette class que très rarement....

Mais bon...
déjà .. d'où vient cette ligne de code ?
$pdf->Table('select * from consultation');

Je ne pense pas que tu puisses faire ta requête directement ainsi !!!!

Pour afficher les éléments de ta BDD ... il faut que tu fasses la requête et que tu génères ton tableau HTML ... et c'est seulement à partir de là.. que tu pourras l'envoyer dans ton pdf

Tu créés ton tableau HTML avec les éléments issus de ta BDD ... tu le stockes dans ta variable $html .... puis tu utlises l'instruction
$pdf->writeHTML($html, true, false, true, false, '');
Commenter la réponse de fedely
0
Merci
voici mes requetes pour afficher mon tableau !:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body   bgcolor="#000">
<?php


include('../script/variable.php'); 
$link=mysql_connect('localhost','root','');
if(!$link) {
die('<p> Impossible de se connecter :'.mysql_error().'</p>');
}
$db=mysql_select_db('gestionpatients',$link);
if(!$db) {
die('<p> Impossible d\'utiliser la base : '.mysql_error().'</p>');
}

echo("<table border=1 bgcolor=#fff bordercolor=#99CCFF align='center' height=100%> <td>");
 $sqlquery1="select id_patient from patient";
$queryresult1=mysql_query($sqlquery1);
while($row=mysql_fetch_array($queryresult1,MYSQL_ASSOC))
$id_patient=$row['id_patient'];
$sqlquery1="select nom,prenom,id_patient,sexe from patient where id_patient=$id_patient";
$queryresult1=mysql_query($sqlquery1); 
while($row=mysql_fetch_array($queryresult1,MYSQL_ASSOC))

echo"ID : <font face=Georgia, Times New Roman, Times, serif color=#000>".$row['id_patient']."<br/> Nom : ".$row['nom']."<br/> Prenoms : ".$row['prenom']."<br/> Sexe : ".$row['sexe']."</font><br/> ";

$sqlquery1="select id_patient from patient";
$queryresult1=mysql_query($sqlquery1);
while($row=mysql_fetch_array($queryresult1,MYSQL_ASSOC))
$id_patient=$row['id_patient'];
$sqlquery2="select domaine,date,mont,login from consultation where id_patient=$id_patient";
$queryresult2=mysql_query($sqlquery2); 
while($row1=mysql_fetch_array($queryresult2,MYSQL_ASSOC))
 

echo"Type de consultation : <font face=Georgia, Times New Roman, Times, serif color=#000  >".$row1['domaine']."<br/> Date :".$row1['date']."<br/> Montant :<strong> ".$row1['mont']." F CFA</strong><br/> Nom de la caissière : ".$row1['login']."</font><br/> <center><font face=Georgia, Times New Roman, Times, serif color=#000 size=-2><i>Le centre hospitalier regional de man vous remercie et vous souhaite prompt rétablisssement !!! <br/>  $datet</i></font></center> <hr><i> Contact : 22-30-06-10 / 22-21-10-11</i></td> ";
echo("</table>");

 include('../script/for.php');

   ?>
  
</body>
</html>

et voici mon code du pdf dans lequel je veux l'afficher :

<?php
 require('mysql_table.php');
    require_once('eng.php');
    require_once('tcpdf.php');
 
    // create new PDF document
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
 
    // set document information
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Nicola Asuni');
    $pdf->SetTitle('TCPDF Example 061');
    $pdf->SetSubject('TCPDF Tutorial');
    $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
 
    // set default header data
    $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 061', PDF_HEADER_STRING);
 
    // set header and footer fonts
    $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
    $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
 
    // set default monospaced font
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
 
    //set margins
    $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
 
    //set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
 
    //set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
 
    //set some language-dependent strings
    $pdf->setLanguageArray($l);
 
    // set font
    $pdf->SetFont('helvetica', '', 10);
 
    // add a page
    $pdf->AddPage();
 
    //$html = file_get_contents('http://localhost/frenchLessonsWebsite/main/phpInvoiceGenerator.php');
    //$html = file_get_contents('phpInvoiceGenerator.php');
     
    ob_start();
    include('phpInvoiceGenerator.php');
  
    $html = ob_* 
 ob_get_contents();
    ob_end_clean();
 

    // output the HTML content
    $pdf->writeHTML($html, true, false, true, false, '');
 
    // reset pointer to the last page
    $pdf->lastPage();
 
    //Close, output and save PDF document
 
    $pdf->Output('patient1.pdf', 'I');
    $pdf->Output('patient1.pdf', 'F');
 
 
?>

jusque la ma page pdf s'affiche mes pas avec le tableau a l'interieur.
je ne sais pas pourquoi, help me please
Commenter la réponse de fedely

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.