Cómo añadir imágenes a los PDF

Chaknith related to Cómo añadir imágenes a los PDF
Chaknith Bin
11 de octubre, 2023
Actualizado 5 de febrero, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Primer Paso:
green arrow pointer


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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel
Chaknith related to Ejemplo de incrustación con Base64
Ingeniero de software
Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.