generer un PDF en php

  • Auteur de la discussion fedely
  • Date de début

fedely

Habitué
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
 

fedely

Habitué
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. Merci

 

AccroPC2

Fou du PC
Staff
Bonjour,

Bah FPDF le fait mais faut coder c'est sûr. En gros tu ne veux pas faire le code :) Alors : http://wkhtmltopdf.org/

Bye.
 

magellan

Modérâleur
Staff
+1.
Schématiquement:
- Soit tu as une API dédiée à la conversion en PDF d'un template
- Soit tu crées un formulaire HTML qui, ensuite, est converti en PDF via une impression virtuelle.

Dans els deux cas l'implémentation te nécessitera tout de même du code
- Soit pour intégrer le code et créer les templates
- Soit pour pondre les formulaires HTML corrects pour les restituer en A4, et l'appel à l'impression virtuelle PDF.
 

fedely

Habitué


comment utiliser l'apply??
 

magellan

Modérâleur
Staff
en lisant le site qui te détaille comment t'y prendre!!!
 

job31

Admin tout frippé
Staff
QUESTION FUSIONNEE
Question de fedely : "facture en pdf!!!"



ça suffit de multiplier les sujets stp
 

fedely

Habitué

vais essayer
 

fedely

Habitué
j'ai essayer mais j'y arrive toujours pas . J'ai les données prises depuis ma BDD que j'ai rassembler dans un tableau et je veux que ce tableau apparaisse sur ma page pdf afin que je puisse l'imprimer. (imprimante thermique)
 

fedely

Habitué
okay, Merci !!! j'ai mon fichier 'patient1.php' que voici :


PHP:
<!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">



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=2 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><b><i>Le centre hospitalier regional de man vous remercie et vous souhaite prompt rétablisssement !!! <br/>  $datet</i></b></font></center> <hr><center><b> Contact : 22-30-06-10 / 22-21-10-11</b></center></td> ";
echo("</table>");

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

   
  
</body>
[/spoiler]

et mon fichier 'pdfcreator.php' que voici :
Code:
[code="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');
[/code]


Je souhaiterais que mon fichier patient.php puisse apparaitre dans mon fichier pdfcreator.php afin que je puisse l'imprimer. j'espere avoir ete précis. !
 

jacktara

Modérateur
Staff
Re,

Met ton code dans des balises [*code] [*/code] avant de te faire lyncher. :o
 

jacktara

Modérateur
Staff
:D :D

My bad je ne te l'ai pas dis. Enlève les étoiles dans les balises. Et edit ton message plutôt que de reposter. :merci:
 

jacktara

Modérateur
Staff
Re,

Au début de ton bout de code tu met [*code] et à la fin [*/code] sans les étoiles.

Code:
int main()
{
return(0);
}

Tu peux cliquer sur le bouton BB e bas de mon poste pour afficher le formatage du texte. :merci:
 

jacktara

Modérateur
Staff
ça à l'air, ça fait un peu fouilli pour lire quoi. Les textes pas besoin des mettre les balises [*b], et pour les balises codes si tu met avec le code="php" pas besoin de mettre
Code:
 devant. ;)

Et tant que j'y suis rajouter des balises spoiler autour de tes bouts de codes pour éviter de surcharger ton poste et ne laisser apparaitre que l'essentiel. :jap:
 

fedely

Habitué
T'aurais pas une idée sur comment faire apparaitre le patient1.php dans le fichier pdf
 

jacktara

Modérateur
Staff
Non je ne sais pas désolé, mais il me semble que Accro t'a poussé un lien qui explique comment faire. :merci:

Pour le formatage du message c'est pas encore ça. Si ce que tu présente n'est pas clair c'est que ce que tu penses ne l'est pas non plus.

---------------------------------------------------------------------------------------------------------

Pour ton message c'est comme ça :merci:


okay, Merci !!! j'ai mon fichier 'patient1.php' que voici :


PHP:
<!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">



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=2 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><b><i>Le centre hospitalier regional de man vous remercie et vous souhaite prompt rétablisssement !!! <br/> $datet</i></b></font></center> <hr><center><b> Contact : 22-30-06-10 / 22-21-10-11</b></center></td> ";
echo("</table>");

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



</body>

et mon fichier 'pdfcreator.php' que voici :

Code:
[code="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');


Je souhaiterais que mon fichier patient.php puisse apparaitre dans mon fichier pdfcreator.php afin que je puisse l'imprimer. j'espere avoir ete précis. !
 

fedely

Habitué


Ah le texte ne sort pas
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 080
Membres
1 586 395
Dernier membre
franckorus
Partager cette page
Haut