Como generar un archivo pdf desde Cakephp 3

Vamos a realizar un ejemplo sencillo de como crear un archivo pdf desde Cakephp 3 utilizando la librería TCPDF. La pueden descargar del siguiente enlace: http://www.tcpdf.org/download.php, en este ejemplo utilizo la versión min.

La carpeta que descompriman hay que depositarla en /vendor.

Comenzamos creando una función en nuestro controlador el cual ejecutará a la vista que genera el pdf. Mi controlador se llama PrincipalController.php

Como notarán utilizo el layout de ajax porque no debe haber ningún tipo de impresión en pantalla, con eso me refiero a echo, print_r() o salidas html. Además agregamos un response de tipo pdf que será transformado en un header que le indicará al navegador que lo que estamos generando es un pdf.

Ahora creamos nuestra vista que se llamará pdf.ctp en la ruta /src/Template/Principal con el siguiente contenido.

Con eso basta para generar un pdf sencillísimo. Para ejecutarlo debemos escribir la dirección en el navegador como por ejemplo: http://misitio/principal/pdf y si debe levantar la caja de diálogo del navegador.

cakephp3_tcpdf

Aqui esta el resultado de como se debería de ver el resultado de este ejemplo: reporte.pdf

Así de fácil podemos generar un pdf, claro que este ejemplo es con un texto fijo, cuando tengan sus datos obtenidos de la base de datos entonces los asignan como por ejemplo:

Para más información sobre como usar la librería pueden referirse al sitio de TCPDF donde hay muchos ejemplos para probar.

4 comentarios

Responder a hug0 Cancelar respuesta