Crear PDF con Imagenes en PHP
- 05/01/2008
- 2:05 am
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:
-
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.
-
include('class.ezpdf.php');
-
$pdf =& new Cezpdf('a4');
-
$pdf->selectFont('fonts/courier.afm');
-
$pdf->ezText("<b>PDF con Imagenes en PHP</b>\n",20);
-
$pdf->ezText("Ejemplo de inclusión de imagenes en pdf\n\n",12);
-
$pdf->ezImage("img.jpg", 0, 420, 'none', 'left');
-
$pdf->ezText("<c:alink:http://unijimpe.net/>unijimpe</c:alink>");
-
$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
- Webthumb: Web ScreenShots
- Tu Dominio en Blogger
- Screenshots de cualquier Web
- Editores HTML Web Online
- Tutorial de Google AJAX Search
Total de Comentarios: 11
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
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.
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.
Por favor informacion hacerca de las imagenes ya que no puedo visualizarsu ejemplo de pdf cn imagnes en el servidor de mi pc …
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.
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
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.
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
Hola:
Quiero agradecer por este tipo de publciaciones, a quienes estamos empezando nos ayuda mucho.
Saludos,
problemas con accentos solucionado con lo siguiente:
$tex = mb_convert_encoding($texto, “ISO-8859-1″, “UTF-8″);
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


