Curso de PHP y MySQL 8: Crear PDF en PHP Parte 1

Tutorial para crear archivos PDF desde PHP con ayuda de la librería FPDF.

Requisitos:

¿Qué es FPDF?

FPDF es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF significa Free (gratis y libre): puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.

FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales características:

  • Elección de la unidad de medida, formato de página y márgenes
  • Gestión de cabeceras y pies de página
  • Salto de página automático
  • Salto de línea y justificación del texto automáticos
  • Admisión de imágenes (JPEG, PNG y GIF)
  • Colores
  • Enlaces
  • Admisión de fuentes TrueType, Type1 y codificación
  • Compresión de página

Información tomada de www.fpdf.org

Descargamos la librería FPDF y extraemos su contenido en la carpeta del Servidor Web, creamos un script en PHP para generar el PDF:

<?php
 //Agregamos la libreria FPDF
 require('fpdf/fpdf.php');

 $pdf = new FPDF(); //Creamos un objeto de la librería
 $pdf->AddPage(); //Agregamos una Pagina
 $pdf->SetFont('Arial','B',16); //Establecemos tipo de fuente, negrita y tamaño 16
//Agregamos texto en una celda de 40px ancho y 10px de alto, Con Borde, Sin salto de linea y Alineada a la derecha
 $pdf->Cell(40,10,'Hola, Mundo',1,0,'L'); 
 $pdf->Output(); //Mostramos el PDF creado
?>

Y el resultado es el siguiente:

 

Al llamar la función FPDF() podemos agregar 3 elementos que son:

Orientación:

  • P o Portrait (normal)
  • L o Landscape (apaisado)

Unidad de Media:

  • pt: punto
  • mm: milímetro
  • cm: centímetro
  • in: pulgada

Tamaño:

  • A3
  • A4
  • A5
  • Letter
  • Legal

Ejemplos:

$pdf = new FPDF('P','mm',array(100,150)); //Formato de pagina personalizado en 100x150mm
$pdf = new FPDF('P','mm','letter'); //Hoja tamaño carta
$pdf = new FPDF('L','mm','legal'); // Hoja tamaño oficio horizontal

 

Recuerda suscribirte a nuestro canal de YouTube, ¡¡¡Es Gratis!!!

Tutorial en Vídeo: