Portada » Lenguaje PHP » Image not found or type unknown en DOMPDF

Image not found or type unknown en DOMPDF

Image not found or type unknown en DOMPDF. Si está utilizando DOMPDF en un entorno de servidor que tiene un certificado de seguridad auto firmado, o quizás el nombre del certificado no coincide con lo que debería,

DOMPDF no cargará imágenes u otros activos sin crear específicamente un contexto de transmisión que le permita hacerlo. entonces.

Image not found or type unknown en DOMPDF

Si estan utilizando la librería DOMPPDF y generas un PDF a partir de un archivo php que contiene un HTML con diseño. Entonces, se encontraran con el problema de que no se muestran las imágenes. Es decir, lo siguiente:

<td> <img src=" <?php echo base_url().'/assets/images/logo.png' ?> " alt=""> </td>

Solución para las imágenes en DOMPDF.

Para mostrar imágenes en DOMPDF hay que establecer DOMPDF_ENABLE_REMOTE en true en el archivo de configuración de la librería

Veamos la configuración requerida

Por defecto DOMPDF tiene la opción de archivo remoto deshabilitado, ejemplo del script

private $isRemoteEnabled = false;
/*** Enable inline Javascript*/
private $isJavascriptEnabled = true;
/*** Use the more-than-experimental HTML5 Lib parser*/
private $isHtml5ParserEnabled = false;

Cuál sería la solución para archivos remoto

La solución seria habilitar para que DOMPDF reconozca archivos externos, ejemplo:

private $isRemoteEnabled = true;// Cambiar a true
/*** Enable inline Javascript*/
private $isJavascriptEnabled = true;
/*** Use the more-than-experimental HTML5 Lib parser*/
private $isHtml5ParserEnabled = true; // Cambiar a true
Nota:
Debe utilizar la URL completa en lugar de una ruta directa. Especialmente cuando no es una imagen estática:
Dompdf abrirá ese script php directamente, por lo que no se ejecutará como si fuera un script PHP.
Si la URL completa no funciona, también puede mostrar cuál es el resultado de header.php. Algunas cosas buenas que se deben tener en cuenta son enviar encabezados de tipo de contenido adecuados, etc.
Conclusiones

Una vez habilitado para archivos remotos se debe de colocar la ruta exacta de la imagen dinámica o estática.

<?php
$url = "https://dominio.com/sistema/";
?>
<img src="<?php echo $ruta;?>/assets/images/logo.png" alt="Mi imagen">

Con esta integración se mostrará correctamente las imágenes en los ficheros generados por la librería DOMPDF, espero que la presente explicación ayude a despejar sus dudas.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 4 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Deja un comentario

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

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad