php

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:

See the gist on github.

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:

See the gist on github.

Y la salida es la siguiente:

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.
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/

Ver comentarios

Entradas recientes

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

1 día hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Esta web usa cookies.