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.

Índice

    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

      Categoría y subcategoría en PHP y MySQL

    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.

      Crear CAPTCHA PHP para formulario: Ejemplo Completo

    Datatables Dropdown PDO, ServerSide, Responsiva

    ServerSide, Responsiva
    Opciones de exportacion Dropdown
    SweetAlert2
    Acciones (Editar, Agregar, Ver, Eliminar ) Dropdown

    Nestor Tapia

    Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

    Entradas Relacionadas

    Deja una respuesta

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