Image not found or type unknown en DOMPDF
Imagen no encontrada o tipo desconocido la solución a este problema
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.
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.