Skip to Content »

Crear PDF con Imagenes en PHP

  • 05/01/2008
  • 2:05 am
  • unijimpe

R&OS: pdf class una librería muy potente con la cual se pueden generar archivos PDF utilizando PHP tiene entre sus muchas cualidades el soporte para incluir imágenes dinámicamente. Si aún no sabes como utilizar R&OS, puedes leer Generar PDF con PHP en el cual explicamos los aspectos básicos del uso de esta librería.

Insertando imágenes
La librería R&OS tiene una función llamada ezImage la cual permite incluir una imagen desde un archivo cuya sintaxis es la siguiente:

PHP:
  1. ezImage(image,[padding],[width],[resize],[justification])

En donde, image es la ruta de la imagen a incluir, padding es la separación entre el contenido y la imagen expresado en pixels, width es el ancho, resize es el tipo de redimensión a aplicarse (full, width, none), justification es la justificación de la imagen (center, left, right).

Luego si deseamos incluir una imagen llamada img.jpg, que no tenga margen de separación, de ancho 420 pixels y alineado a la izquierda. Finalmente imprimimos la fecha y hora de generación del archivo.

PHP:
  1. include('class.ezpdf.php');
  2. $pdf =& new Cezpdf('a4');
  3. $pdf->selectFont('fonts/courier.afm');
  4. $pdf->ezText("<b>PDF con Imagenes en PHP</b>\n",20);
  5. $pdf->ezText("Ejemplo de inclusión de imagenes en pdf\n\n",12);
  6. $pdf->ezImage("img.jpg", 0, 420, 'none', 'left');
  7. $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"),10);
  8. $pdf->ezText("<b>Hora:</b> ".date("H:i:s"),10);
  9. $pdf->ezText("<c:alink:http://unijimpe.net/>unijimpe</c:alink>");
  10. $pdf->ezStream();

Nótese que primero hemos incluido el archivo class.ezpdf.php el cual nos permite hacer uso de las funciones para crear pdf, luego creamos un pdf con tamaño de papel A4, escribimos un texto luego en la línea 6 mostramos la imagen deseada. Al final del ejemplo hemos incluido un enlace, esto utilizando la propiedad c:link.

El resultado del ejemplo lo pueden ver en http://samples.unijimpe.net/pdf/pdfimg.php, además de ello les dejo los archivo fuente para que lo descarguen y pongan en práctica lo aprendido.

Posts Relacionados

Total de Comentarios: 11

Publicidad
13/01/2008
2:43 pm

Buenas tardes unji, te hago una consulta, lo que estoy necesitando es convertir integramente paginas html a pdf, como veo que estas en tema, te topaste con alguna herramienta open source para linux que haga esto, y luego pueda ser llamada desde php?

Desde ya, muchas gracias por anticipado.

Saludos!

Fernando

dpueyo
22/01/2008
4:54 am

Hola unijimpe. Es impresionante como funciona la clase para los pdf, pero a mi el tema de las imágenes sin embargo no me funciona ni siquiera copiando y pegando el ejemplo, lógicamente poniendo las fuentes y la imagen en su sitio (supongo), por qué puede ser?. Gracias.

22/01/2008
9:41 pm

dpueyo, la verdad a mi siempre me ha funcionado de maravillas, es muy posible que no tengas activadas las librerías para manejo de imágenes en PHP. Si envías el error que te sale es muy posible que nuestros visitantes te puedan ayudar.

Orlando
05/02/2008
1:06 pm

Por favor informacion hacerca de las imagenes ya que no puedo visualizarsu ejemplo de pdf cn imagnes en el servidor de mi pc …

dpueyo
07/02/2008
8:23 am

No he podido entrar antes a ver las respuestas y bueno, veo que a otro visitante más le pasa lo que a mi. Unijimpe, qué es eso activar las librerías de manejo de imágenes en PHP ¿?, yo tengo contratado un servidor virtual que permite MySQL y PHP y lo que hago es utilizarlo, pero la verdad es que de configuración no se casi nada. Gracias.

alejo
03/04/2008
1:32 pm

Mi problema es que no se como llamar una imagen pero no desde un url sino desde el mismo pc ya que el proyecto lo tengo en el localhost

07/04/2008
10:47 am

Hola unijimpe, tengo la siguiente pregunta, ¿cómo ingreso dos imágenes consecutivas en una sola fila?, ya que cuando inserto una la siguiente se va a la siguiente fila.

14/05/2008
6:23 am

Me han encantado los ejemplos!
Descubrí tu web buscando material de cómo pasar a pdf desde php y en seguida tuve que agregarla a mis marcadores.

Pero aunque crea que deba feilicitarte por la web este comentario lo hago para hacerte una consulta acerca de dichas librerías. ¿es posible editar el nombre del fichero de salida? es que por defecto me pone el nombre de la web.php en lugar del que quiero.

Muchas gracias por todo

anominmo
20/05/2008
5:19 pm

Hola:

Quiero agradecer por este tipo de publciaciones, a quienes estamos empezando nos ayuda mucho.

Saludos,

del_dan
19/06/2008
4:34 am

problemas con accentos solucionado con lo siguiente:

$tex = mb_convert_encoding($texto, “ISO-8859-1″, “UTF-8″);

FERNANDO ESPARZA
24/07/2008
12:00 am

Estimado, del_dan su funcion para solucionar el problema de los acentos igual me solucionaria los problemas de las ñ. Trate de montar pero no resulta.

Gracias

Enviar Comentario

(*)

(*)