PDFs con fondo utilizando PHP
- 30/01/2008
- 10:04 pm
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.

Requisitos
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');
-
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->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.
Posts Relacionados
- Insertar SWFs en Blogger
- PHP and MySQL by Example
- Efecto Glossy con Javascript
- Reloj Analogico en Flash
- Anuncio: Coverflow for Flash
Total de Comentarios: 6
Pues si puedo usart esto con el mismo wordpres para darle un sello a mis entradas.
hola ke tal.. saludos..
una duda… por que me manda error de adobe diciendo que elarchivo esta dañado, e intentado bajar la calidad a menos de 7kb y solo asi me funciona, pero obvio se ve muy mal…
cualquier ayuda te lo agradeceria.. muy buen blog.. ;)
Lo de las imagenes me funciona bien, pero cuando quiero insertar acentos o la ñ me aparecen caracteres raros, alguna idea?
GRacias
muchas gracias por tu aporte realmente me sirvio, ahora necesito agregarle el logo y fecha numero de pagina es decir pie de paginaa y cabezare como podria hacerlo porfa si tienes uno q me sirva de ayuda o guia´´?
Hey Alejandro, revisa que tengas buena la ruta hacia la carpeta fonts:
$pdf->selectFont(’../fonts/Helvetica.afm’);
seguro te solucionara el problema =P
Qué tal buenas tardes. Disculpen hay alguna forma para poder colocar en cualquier parte del PDF los objetos dondo yo quiero, es decir, Supongamos que los quiero a determinada cantidad de pixeles del margen izquierod, derecho, etc, etc.
Como si le aplicara un CSS.
Muchas gracias.


