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.
Cómo añadir imágenes a los PDF
- Descargar la biblioteca de C# para añadir imágenes a los PDF
- Preparar el archivo de imagen que se va a incrustar
- Utiliza el
img
para incrustar una imagen en HTML - Convierta el HTML en PDF utilizando la función
RenderHtmlAsPdf
método - Incrustar la imagen utilizando el tipo de datos base64
Instalar con NuGet
Install-Package IronPdf
Ejemplo de incrustación de imagen en PDF
Para incrustar una imagen en un PDF, primero debe incluir la imagen en HTML utilizando la etiqueta <img> etiqueta. A continuación, utilice el método RenderHtmlAsPdf
para convertir el HTML a PDF. Si ya dispone de un PDF, puede estampar la imagen en el documento PDF utilizando un botón estampador de imágenes o 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 debe obtener los datos binarios de la imagen, ya sea leyendo el archivo de imagen o recibiéndolo a través de una petición de red. Utilice el método Convert.ToBase64String
de Microsoft .NET para convertir los datos binarios a base64. Construya la etiqueta de la imagen en HTML utilizando "data:image/svg+xml;base64," antes de los datos base64. Habrá notado que el tipo de imagen se especifica antes que los datos base64. Visite el Documentos web MDN para obtener más información sobre los tipos de formato 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")