Home > Php > PDFs con fondo utilizando PHP

En esta oportunidad les presentamos la forma de generar archivos PDF que contengan un fondo personalizado utilizando PHP.

Esto nos puede permitir crear por ejemplo diplomas o certificados de forma rápida basado en un fondo predeterminado en conjunto con la información extraída de una base de datos. Para la generación de archivos PDF utilizaremos la clase R&OS: pdf class de la cual ya hemos comentado anteriormente en Generar PDF con PHP.

Lo primero que se necesita es la clase R&OS: pdf Class que es la base para la creación de PDF. Lo siguiente es una clase llamada backgroundPDF el cual es una extensión de la clase anterior. Esta la puedes encontrar en Background colors and images, descargan el archivo class.backgroundpdf.txt y lo renombran a class.backgroundpdf.php.

Implementando

Para la implementación de los PDF con fondo, incluimos las dos clases necesarias y luego inicializamos el PDF creando una instancia de la clase backgroundPDF de la siguiente forma.

include('class.ezpdf.php');
include('class.backgroundpdf.php');
$pdf = new backgroundPDF('a4', 'portrait', 'image', array('img'=>'img.jpg'));

En donde hemos seleccionado el tipo de papel, la orientación del papel y la imagen que deseamos utilizar como fondo para nuestro PDF. Luego de ello continuamos con los comandos ya conocidos para la creación de PDF con lo cual tendríamos:

include('class.ezpdf.php');
include('class.backgroundpdf.php');
 
$pdf = new backgroundPDF('a4', 'portrait', 'image', array('img'=>'img.jpg'));  
$pdf->selectFont('Helvetica.afm');
$pdf->ezText('Background in PDF', 50);
$pdf->ezText('', 12);
$pdf->ezText('Ejemplo de PDF utilizando una imagen como Fondo.', 12);
$pdf->ezNewPage();
$pdf->ezText('Pagina 2', 50);
 
$pdf->ezStream();

Con lo cual obtenemos el siguiente resultado que hemos colocado en pdf-background.php. Como ven es muy sencillo y tiene infinidad de utilidades.

Finalmente les dejo los archivo fuente de este ejemplo para que puedan hacer sus propios cambios.
DESCARGAR