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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 2,597 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: