En este artículo, aprenderemos cómo generar archivos PDF con PHP usando FPDF. Es una clase de PHP gratuita que contiene muchas funciones para crear y modificar archivos PDF. La clase FPDF incluye muchas características como formatos de página, encabezados de página, pies de página, salto de página automático, salto de línea, compatibilidad con imágenes, colores, enlaces y mucho más.
Acercarse:
- Debe descargar la clase FPDF del sitio web de FPDF e incluirla en su script PHP.
require('fpdf/fpdf.php');
- Cree una instancia y use la clase FPDF según sus necesidades, como se muestra en los siguientes ejemplos.
$pdf=new FPDF();
Ejemplo 1: El siguiente ejemplo genera un archivo PDF con el texto dado en el código. El archivo se puede descargar o previsualizar según sea necesario.
PHP
<?php ob_end_clean(); require('fpdf/fpdf.php'); // Instantiate and use the FPDF class $pdf = new FPDF(); //Add a new page $pdf->AddPage(); // Set the font for the text $pdf->SetFont('Arial', 'B', 18); // Prints a cell with given text $pdf->Cell(60,20,'Hello GeeksforGeeks!'); // return the generated output $pdf->Output(); ?>
Producción:
Ejemplo 2: El siguiente ejemplo ayuda a comprender la configuración del encabezado y pie de página junto con la impresión de muchas líneas en diferentes páginas de archivos PDF.
PHP
<?php require('fpdf/fpdf.php'); class PDF extends FPDF { // Page header function Header() { // Add logo to page $this->Image('gfg1.png',10,8,33); // Set font family to Arial bold $this->SetFont('Arial','B',20); // Move to the right $this->Cell(80); // Header $this->Cell(50,10,'Heading',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'); } } // Instantiation of FPDF class $pdf = new PDF(); // Define alias for number of pages $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetFont('Times','',14); for($i = 1; $i <= 30; $i++) $pdf->Cell(0, 10, 'line number ' . $i, 0, 1); $pdf->Output(); ?>
Producción:
Publicación traducida automáticamente
Artículo escrito por geetanjali16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA