Home MundoTec Software Código fuente Tutorial / pdf Minijuegos

Códigos fuentes > Código fuente para crear archivos PDF en sitios web con PHP | MAY/2022

¿Cómo crear un PDF con HTML y PHP con la librería FPDF?

Crear PDF con PHP

Tal vez mas de una vez necesites generar un PDF a partir de código desde HTML para que los internautas puedan obtener sus propios archivos PDF para descarga. El modo mas usual para hacer esto es por medio de librerías PHP o módulos de código fuente, que insertas en tus proyectos y hace posible crear archivos con formato PDF. Existen decenas de librerías y posibilidades de programación para crear archivos PDF por HTML, PHP, y JS. Aquí citaremos las mas difundidas con posibilidad a que accedas a sus sitios web y fuentes de descarga de recursos, y nos centraremos en FPDF:
Ahora te comentaré brevemente la implementación de FPDF porque me pareció la mas simple y eficiente.
Primero descargas la librería desde su sitio web por medio del hipervínculo de arriba, yo descargué la version 1.84. Puedes descargarla del sitio web de FPDF, o desde el siguiente link:

Descargar librería FPDF en PHP para crear PDFs

Para esta versión, con solo copiar en tu proyecto el archivo "fpdf.php" y el directorio de las fuentes, ya es suficiente para que funcione. Luego con un archivo PHP parecido al siguiente formato puedes escribir una pagina en PDF:

|<?php
| require('/fpdf/fpdf.php');
|
| $pdf=new FPDF();
| $pdf->AddPage();
| $pdf->SetFont('Arial','B',16);
| $pdf->Cell(40,10,'¡Mi primera página pdf con FPDF!');
| $pdf->Output();
|
|?>

Si ejecutamos esto directamente nos aparecerá un archivo PDF con el titulo que hemos puesto, si tienes las configuraciones suficientes en el entorno del navegador web que lo ejecutes.

Ahora, analicemos el código anterior, vemos que es un archivo en PHP que incluye al archivo "fpdf.php" colocado en la carpeta "fpdf", que depende de la ubicación que le des vos en el proyecto. Analicemos linea por linea:
  • En la linea $pdf=new FPDF(); lo que estamos haciendo es crear el objeto FPDF. Si no ponemos nada entre los paréntesis, el objeto se creará con los valores por defecto, en este caso serian los siguientes: el tamaño de pagina es A4, el formato alargado y la unidad de medida el milímetro. Si queremos modificar estos parámetros seria en el siguiente orden $pdf=new FPDF('formato','unidad de medida','tamaño');
  • En la linea $pfd->AddPage(); añadimos una página.
  • Con SetFont(); le damos formato al texto diciendo el tipo de letra, si es en negrita o no, y el tamaño de la letra.
  • Ya en la linea $pdf->Cell(); empezamos a escribir el contenido de la página. Empezamos diciendo el ancho de la celda donde vamos a escribir, el alto de la celda, y el contenido de la celda.
  • La ultima linea $pdf->Output(); lo que hace es cerrar el archivo y enviarlo al navegador. Es importante no poner esta linea antes de terminar de escribir el archivo ya que nos dará error. Además si no lo pones justo al final y escribes algunas lineas más de código no relacionado con el PDF puede aparecerte el documento en blanco.
Esto es solo una introducción al manejo de la librería, cuando lo descargues tendrás acceso a todo un Help que te indicará todas las posibilidades de manejo de sus características. ¿Ya pudiste instalar la librería FPDF? ¿Generaste tu primer PDF?