Dans cet article, je vais vous expliquer comment générer un PDF à partir de la base de données Mysql en utilisant PHP . Pour générer un fichier PDF avec le contenu et la sortie des données mysql, nous utiliserons la bibliothèque php populaire FPDF qui nous aidera à générer un fichier PDF.
Qu'est-ce que FPDF ?
- FPDF est une bibliothèque de classes PHP qui nous permet de générer un fichier PDF en utilisant PHP.
- Dans FPDF, 'F' signifie Gratuit. Nous pouvons donc dire que FPDF signifie PDF gratuit.
- C'est une bibliothèque Open Source. Vous pouvez l'utiliser et le modifier pour tout type d'utilisation en fonction de vos besoins.
Caractéristiques ou avantages de la bibliothèque FPDF :
- Vous pouvez gérer le format et la marge de la page.
- Gestion facile des en-têtes et pieds de page du fichier PDF.
- Saut de page automatique
- Saut de ligne et justification du texte automatiquement.
- Prise en charge des images au format JPEG, JPG, PNG, GIF.
- Liens, couleurs, True Type et prise en charge de l'encodage.
- Compression de pages
Processus étape par étape pour générer un PDF à l'aide de FPDF :
Étape 1 : sélectionnez les données de la base de données MySQL dans la page
Étape 2 : téléchargez la bibliothèque FPDF à partir de fpdf.org
Étape 3 : téléchargez le fichier FPDF dans votre dossier d'application
Étape 4 : incluez le fichier fpdf.php dans votre fichier d'application
utilisateurs.sql
dbconfig.php
générer-user-pdf.php
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <?php //include connection file include "dbconfig.php"; include_once('pdf/fpdf.php'); class PDF extends FPDF { // Page header function Header() { // Logo $this->Image('https://i2.wp.com/tutorialswebsite.com/wp-content/uploads/2016/01/cropped-LOGO-1.png',10,10,50); $this->SetFont('Arial','B',13); // Move to the right $this->Cell(80); // Title $this->Cell(80,10,'Employee List',1,0,'C'); // Line break $this->Ln(20); } // Page footer function Footer() { // Position at 1.5 cm from bottom $this->SetY(-15); // Arial italic 8 $this->SetFont('Arial','I',8); // Page number $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); } } $display_heading = array('user_id'=>'ID', 'name'=> 'Name', 'email'=> 'Email','department'=> 'Department','role'=> 'Role'); $result = mysqli_query($conn, "SELECT user_id, name, email, department, role FROM users") or die("database error:". mysqli_error($conn)); $header = mysqli_query($conn, "SHOW columns FROM users WHERE field != 'created_on'"); $pdf = new PDF(); //header $pdf->AddPage(); //foter page $pdf->AliasNbPages(); $pdf->SetFont('Arial','B',16); foreach($header as $heading) { $pdf->Cell(35,10,$display_heading[$heading['Field']],1); } foreach($result as $row) { $pdf->SetFont('Arial','',10); $pdf->Ln(); foreach($row as $column) $pdf->Cell(35,10,$column,1); } $pdf->Output(); ?> |