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:
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.readFilepara leer el archivo de imagen. Si tiene éxito, convierte los datos a una cadena base64 y los resuelve.
Configuración del contenido HTML:
createHtmlContent(base64Data): Construye el contenido HTML con los datos de la imagen base64 incrustados dentro de una etiquetaimg.
Generación de PDF:
generatePdf(filePath): Función principal que organiza el proceso llamando primero aencodeImageToBase64y luego acreateHtmlContent, seguido de la creación de un PDF a través deIronPdf.- Usa
IronPdf.PdfDocument.fromHtmlpara generar un documento PDF a partir del contenido HTML. - Guarda el PDF generado usando
pdf.saveAs.
- Ejecución:
- Llama a
generatePdfcon la ruta al archivo de imagen deseado.
- Llama a
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




