COMPARACIóN DE PRODUCTOS

Explore las mejores alternativas para agregar imágenes a PDFs en .NET

Kannaopat Udonpant
Kannapat Udonpant
27 de marzo, 2025
Compartir:

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.

Diferencias Clave Entre IronPDF e iTextSharp

Características relacionadas con la adición de imágenes

  • 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.

Consideraciones sobre el rendimiento

  • 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.

Modelos de Licencias y Precios

  • 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.

Agregar imágenes a PDFs usando IronPDF

Configuración de IronPDF en tu proyecto C

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.

Agregar imágenes a PDFs con IronPDF: Ejemplo de código

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");
    }
}

Explora las mejores alternativas para añadir imágenes a PDFs en .NET: Figura 1

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.

Personalización de la ubicación y el tamaño de la imagen

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.

Agregar Imágenes a PDFs Usando iTextSharp

Configurar iTextSharp en su proyecto de C

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ñadiendo Imágenes a PDFs con iTextSharp: Ejemplo de Código

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();
    }
}

Explore las mejores alternativas para agregar imágenes a PDF en .NET: Figura 2

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.

Personalización de la ubicación y el tamaño de la imagen

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.

Comparación de rendimiento: IronPDF vs iTextSharp

Cuando se trata de rendimiento, ambas bibliotecas manejan la tarea de agregar imágenes a PDFs, pero tienen algunas diferencias:

  • IronPDF está optimizado para el rendimiento y puede manejar grandes documentos con múltiples imágenes de manera eficiente. Es más rápido al renderizar PDFs, especialmente para documentos que requieren contenido gráfico intenso.
  • iTextSharp ofrece un buen rendimiento, pero podría tener dificultades con PDFs muy grandes o un gran número de imágenes de alta resolución. Aunque sigue siendo bastante eficiente, algunos desarrolladores reportan tiempos de renderizado más lentos en comparación con IronPDF, especialmente en casos de uso más complejos.

Modelos de Licencias y Precios

  • IronPDF: IronPDF ofrece una licencia perpetua sencilla que requiere una compra única. Esto es beneficioso para los desarrolladores que prefieren no lidiar con costos continuos o requisitos de licencias de código abierto.
  • iTextSharp: iTextSharp sigue la licencia AGPL, que es gratuita para usar en proyectos de código abierto, pero requiere que el código fuente se haga público si la biblioteca se utiliza en una aplicación web. Para uso comercial, iTextSharp ofrece una licencia comercial de pago para evitar las restricciones del AGPL.

Conclusión

Explora las mejores alternativas para agregar imágenes a PDFs en .NET: Figura 3 - Tabla resumen comparativa

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.

Kannaopat Udonpant
Ingeniero de software
Antes de convertirse en ingeniero de software, Kannapat realizó un doctorado en Recursos Medioambientales en la Universidad de Hokkaido (Japón). Mientras cursaba su licenciatura, Kannapat también se convirtió en miembro del Laboratorio de Robótica Vehicular, que forma parte del Departamento de Ingeniería de Bioproducción. En 2022, aprovechó sus conocimientos de C# para unirse al equipo de ingeniería de Iron Software, donde se centra en IronPDF. Kannapat valora su trabajo porque aprende directamente del desarrollador que escribe la mayor parte del código utilizado en IronPDF. Además del aprendizaje entre iguales, Kannapat disfruta del aspecto social de trabajar en Iron Software. Cuando no está escribiendo código o documentación, Kannapat suele jugar con su PS5 o volver a ver The Last of Us.
< ANTERIOR
Explore las mejores alternativas para PDFsharp Añadir marca de agua a PDF
SIGUIENTE >
Explora las Mejores Alternativas de PDF a Imagen a PDFsharp