Cómo añadir imágenes a los PDF
Incrustar una imagen en un PDF significa colocarla directamente dentro del archivo PDF, lo que garantiza que sea autónoma y no dependa de fuentes externas. Esto permite que el PDF muestre la imagen sin problemas, incluso sin conexión a Internet ni archivos externos.
IronPDF es capaz de convertir cadenas HTML, archivos y URLs web a PDF. Este método permite incrustar imágenes en HTML y convertirlas después en un documento PDF.
¡Comienza con IronPDF!
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Cómo agregar imágenes a PDFs
- Descargar la biblioteca IronPDF C#
- Preparar el archivo de imagen que se va a incrustar
- Usa la etiqueta
img
para incrustar imágenes en HTML - Renderiza el HTML a PDF usando el método
RenderHtmlAsPdf
- Incrustar la imagen utilizando codificación Base64
Ejemplo de incrustación de imagen en PDF
Para incrustar una imagen en un PDF, primero debes incluir la imagen en HTML utilizando la etiqueta <img>. Luego, utiliza el método RenderHtmlAsPdf
para convertir el HTML a PDF. Si tienes un PDF existente, puedes estampar la imagen en el documento PDF usando ya sea un tutorial de estampado de imagen o de HTML.
:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";
// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"
' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Export PDF
pdf.SaveAs("embedImage.pdf")
Ejemplo de incrustación con Base64
Para utilizar base64 para incrustar una imagen en HTML, primero debes obtener los datos binarios de la imagen, ya sea leyendo el archivo de imagen o recibiéndolo a través de una solicitud de red. Usa el método Convert.ToBase64String
en Microsoft .NET para convertir los datos binarios a base64. Construye la etiqueta de imagen en HTML usando "data:image/svg+xml;base64," antes de los datos base64. Habrá notado que el tipo de imagen se especifica antes que los datos base64. Visita la documentación de MDN Web sobre formatos de imagen para obtener más información sobre los tipos de formatos de imagen.
:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");
// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);
// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";
// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
Imports IronPdf
Imports System
Imports System.IO
Private renderer As New ChromePdfRenderer()
' Import image file binary data
Private binaryData() As Byte = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg")
' Convert the binary data to base 64
Private imgDataUri As String = Convert.ToBase64String(binaryData)
' Embed in HTML
Private html As String = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>"
' Convert HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Export the PDF
pdf.SaveAs("embedImageBase64.pdf")