Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Cuando se trabaja con archivos PDF en un entorno .NET, agregar imágenes a los documentos es un requisito común para muchas aplicaciones. Ya sea que esté generando facturas, informes o documentos personalizados, la capacidad de incrustar imágenes en los PDFs es esencial. Dos de las bibliotecas PDF más populares en C# son IronPDF y iTextSharp. En este artículo, compararemos ambas bibliotecas en su capacidad para agregar imágenes a PDFs, considerando la facilidad de uso, el rendimiento, las licencias y las características.
IronPDF: IronPDF facilita la adición de imágenes a archivos PDF, con soporte incorporado para incrustar tanto imágenes locales como remotas. Su API permite un control preciso sobre la posición de la imagen, el ancho original y el escalado dentro del documento.
iTextSharp: iTextSharp también ofrece funcionalidad para incrustar imágenes. Proporciona una API flexible y potente que puede manejar varios tipos de imágenes, incluidos JPG y PNG. Sin embargo, puede requerir más líneas de código para la personalización, especialmente al posicionar o cambiar el tamaño de las imágenes.
IronPDF: Conocido por su eficiencia, IronPDF maneja grandes PDFs e imágenes sin problemas. Su rendimiento brilla al generar o modificar PDFs con gráficos incrustados, lo que lo convierte en una excelente opción para aplicaciones de servidor que necesitan alto rendimiento.
iTextSharp: Aunque iTextSharp es una biblioteca confiable, puede ser más lenta en ciertas situaciones, especialmente con archivos grandes o operaciones de imágenes complejas. Sin embargo, todavía es adecuado para la mayoría de las aplicaciones.
IronPDF: IronPDF ofrece una licencia perpetua, lo que significa que una compra única cubre el uso indefinidamente. Esto es ideal para desarrolladores que desean evitar los costos de suscripción recurrentes.
iTextSharp: iTextSharp opera bajo la AGPL (Affero General Public License) para uso de código abierto, lo que significa que debe liberar su código fuente si lo usa en sus proyectos, o puede optar por una licencia comercial para evitar esto.
Antes de agregar imágenes, necesitas instalar IronPDF en tu versión más reciente de un proyecto de C# o Visual Basic. Puede hacerlo a través de NuGet:
Install-Package IronPdf
Install-Package IronPdf
Una vez instalado, puedes comenzar a agregar imágenes a tus documentos PDF.
El siguiente ejemplo de código demuestra cómo agregar una imagen a un PDF usando IronPDF:
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
En este ejemplo, primero usamos la clase ChromePdfRenderer para renderizar un nuevo DOC a partir de una cadena HTML. Luego, utilizando la herramienta de estampado de imágenes de IronPDF, creamos una nueva imagen a partir de la URL de cadena proporcionada y la aplicamos al PDF. Este ejemplo demuestra cómo se puede utilizar IronPDF para agregar imágenes a su página PDF con solo unas pocas líneas de código.
IronPDF permite una amplia personalización en cuanto a la colocación de imágenes. Puede especificar dónde en la página desea la imagen configurando la alineación y el desplazamiento de la imagen a través de la función de posicionamiento de la herramienta de estampado.
Para comenzar con iTextSharp, necesitas instalar la biblioteca a través de NuGet:
Install-Package itext7
Install-Package itext7
Una vez configurado, puedes proceder a agregar imágenes a tus PDFs.
A continuación se muestra un ejemplo de cómo insertar una imagen usando iTextSharp:
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
En este ejemplo, la imagen se añade en las coordenadas (50, 100) y se escala para ajustarse dentro del área de 200x200 píxeles. El PdfWriter se utiliza para crear el archivo de salida, lo que hace posible manipular la funcionalidad del escritor pdfwriter para manejar imágenes.
iTextSharp proporciona más control sobre la posición y el tamaño de la imagen. Puedes escalar la imagen manteniendo la relación de aspecto o estirarla a dimensiones específicas. El método SetFixedPosition ofrece un control preciso sobre la ubicación, y también se puede manipular la alineación y rotación de la imagen.
Cuando se trata de rendimiento, ambas bibliotecas manejan la tarea de agregar imágenes a PDFs, pero tienen algunas diferencias:
Tanto IronPDF como iTextSharp ofrecen herramientas poderosas para agregar imágenes a PDFs en C#, pero cada uno tiene ventajas distintas. IronPDF se destaca por su facilidad de uso, rendimiento y flexibilidad de licencia, lo que lo convierte en la opción ideal para desarrolladores que desean manejar PDFs e imágenes complejas con menos código. También ofrece mejor escalabilidad para grandes archivos PDF y ofrece un modelo de licencia de compra única, evitando la necesidad de costes recurrentes o restricciones complicadas de licencias de código abierto.
Por otro lado, iTextSharp puede ser una buena opción para proyectos de código abierto, aunque puede requerir más código para lograr los mismos resultados y podría enfrentar problemas de rendimiento con archivos PDF más grandes.
¿Listo para simplificar el manejo de imágenes PDF? IronPDF ofrece una experiencia fluida y eficaz para agregar imágenes a tus PDFs con solo unas pocas líneas de código. Pruebe IronPDF y descubra lo fácil que es integrar soporte de imágenes en sus proyectos de C#. Con IronPDF, ahorrarás tiempo, reducirás la complejidad y mejorarás tu flujo de trabajo de generación de PDF.