Incrustación de mapas de bits e imágenes

Para garantizar que el contenido HTML no requiera una conexión a Internet para recuperar los datos, las imágenes pueden incrustarse en HTML como base64. Incrustar una imagen en HTML como base64 requiere cargar la imagen y convertir su información a base64.

A continuación, se muestra un ejemplo completo que demuestra cómo leer un archivo de imagen, convertirlo a una cadena base64, y luego incrustarlo en un documento HTML. Finalmente, muestra cómo generar un PDF desde este HTML usando IronPDF.

Explicación:

  1. Codificación de imágenes a Base64:

    • encodeImageToBase64(filePath): Una función que lee el archivo de imagen y lo convierte a una cadena base64 de forma asíncrona.
    • Usa fs.readFile para leer el archivo de imagen. Si tiene éxito, convierte los datos a una cadena base64 y los resuelve.
  2. Configuración del contenido HTML:

    • createHtmlContent(base64Data): Construye el contenido HTML con los datos de la imagen base64 incrustados dentro de una etiqueta img.
  3. Generación de PDF:

    • generatePdf(filePath): Función principal que organiza el proceso llamando primero a encodeImageToBase64 y luego a createHtmlContent, seguido de la creación de un PDF a través de IronPdf.
    • Usa IronPdf.PdfDocument.fromHtml para generar un documento PDF a partir del contenido HTML.
    • Guarda el PDF generado usando pdf.saveAs.
  4. Ejecución:
    • Llama a generatePdf con la ruta al archivo de imagen deseado.

Este script combina efectivamente la lectura de una imagen, su conversión a base64 para incrustación en HTML, y el renderizado de un PDF usando IronPDF.

Explore el ejemplo completo de incrustación de imágenes Base64

¿Listo para empezar?
Versión: 2025.12 recién lanzado