Composer: Ejemplo HTML a PDF con PHP (Parte 1)


Ahora voy a usar composer sin necesidad de acoplarlo con laravel, por el momento, solo por el simple hecho de aprender a usar la herramienta.

Mi objetivo es poder realizar un pequeño sistema que convierta una página en HTML y CSS en un documento PDF.

Configuración de composer

  1. Para configurar los paquetes a instalar desde composer es necesario crear un documento llamado composer.json en la raíz de la carpeta de nuestro proyecto.
  2. Mi objetivo es crear archivos PDF desde HTML, así que busco en los paquetes de composer algo relacionado y encuentro Dompdf, el cual ha sido descargado 503,982 y cuenta con 6 estrellas: dompdf/dompdf
  3. El paquete con el que desarrollaré el sistema de HTML a PDF es Dompdf, por lo que lo agregaré a la configuración en el archivo JSON.
  4. Al final ejecuto el comando: composer install y se instalará el módulo dompdf, el tiempo de instalación varía dependiendo de tu conexión, en mi caso tardé al rededor de 4 minutos.

Resultado:

En la terminal

Listado de archivos descargados

Uso del componente Dompdf

Desde la documentación de Dompdf indica que las lineas necesarias para crear un archivo PDF son:

// somewhere early in your project's loading, require the Composer autoloader
// see: http://getcomposer.org/doc/00-intro.md
require 'vendor/autoload.php';

// disable DOMPDF's internal autoloader if you are using Composer
define('DOMPDF_ENABLE_AUTOLOAD', false);

// include DOMPDF's default configuration
require_once '/path/to/vendor/dompdf/dompdf/dompdf_config.inc.php';

Ahora solo uso los objetos y genero un archivo pdf de la siguiente forma:


Y el PDF queda así:

Esto es todo lo que se necesita para crear un PDF desde HTML con Dompdf, lo bueno es que Dompdf acepta CSS, se pueden crear muy buenos archivos PDF con solo saber usar CSS.

Fuente | styde.net

Entradas populares de este blog

Convertidor Factura electrónica de XML a PDF