Imagen base 64 dentro de PDF con PHP y Dompdf

Problema con imagen en PDF de Dompdf y PHP

Hoy voy a mostrarte la posible solución a un problema que surge cuando generamos documentos PDF usando PHP y Dompdf. El problema en cuestión es que la imagen no aparece en el PDF.

En su lugar, dice:

Image not found or type unknown

Este problema puede deberse a varios problemas, pero lo que te mostraré es una posible solución para que las imágenes aparezcan en el PDF generado con PHP.

Posible solución

El problema que se me presentó fue que la imagen no aparecía en el PDF aunque la ruta era correcta. Entonces lo que hice fue convertir la imagen a base64 y después colocar el resultado como src de la imagen.

Aquí el ejemplo del código:

En este caso la ubicación de mi imagen es relativa a mi script, por ello es que no estoy colocando la ruta absoluta. La conversión la hago en la línea 3.

El código que te mostré es mi plantilla, pues el PDF lo genero de la siguiente manera como te mostré en mi tutorial de PHP con Dompdf:

Y la salida es la siguiente:

Imagen base 64 dentro de PDF con PHP y Dompdf
Imagen base 64 dentro de PDF con PHP y Dompdf

De este modo puedes incrustar imágenes en un PDF con PHP y Dompdf. Ya si la imagen es de un servidor en internet tocaría descargarla con PHP y luego convertirla, pero eso es cosa de otro tutorial.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

5 comentarios en “Problema con imagen en PDF de Dompdf y PHP”

Dejar un comentario