Saltar al pie de página
COMPARACIONES DE PRODUCTOS

Una Comparación de Crear PDF en C# entre ITextSharp e IronPDF

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

Guía comparativa para crear archivos PDF en C# con iTextSharp y IronPDF

Generar documentos PDF programáticamente en C# generalmente implica elegir entre una biblioteca que construye documentos elemento por elemento o una que renderiza HTML directamente a PDF. Esa división arquitectónica determina cuánto código repetitivo escribe su equipo y qué caminos de cumplimiento están disponibles.

Esta comparación cubre iTextSharp y IronPDF sobre el modelo de creación de PDF, conversión de HTML, firmas digitales, estándares de cumplimiento y licencias, con ejemplos de código para cada uno. El formato de archivo PDF es creado por Adobe; antecedentes sobre el formato están disponibles en Adobe Create PDF.

La tabla a continuación resalta las diferencias clave cubiertas en esta comparación:

Característica iTextSharp / iText IronPDF
Modelo de Creación de PDF Construcción programática de elementos HTML a PDF a través de motor Chromium integrado
Conversión de HTML a PDF Requiere un complemento separado pdfHTML Integrado, único paquete de NuGet
Cumplimiento con PDF/A y PDF/UA Se admite Se admite
Firmas digitales Se admite Se admite
Formularios interactivos Se admite Se admite
Marcas de agua y anotaciones Se admite Se admite
Multiplataforma (.NET Core) Soportado (iText 7+) Se admite
Licencias AGPL o licencia comercial Comercial con prueba gratuita de 30 días

Para probar el flujo de trabajo de HTML a PDF deIronPDFcontra el modelo programático de iTextSharp en su propio proyecto, una prueba gratuita de 30 días cubre cada función en esta comparación.

¿Qué es iTextSharp?

iTextSharp, lanzado en diciembre de 2009, se estableció como una biblioteca de PDF for .NET ampliamente adoptada, superando a su predecesor, iText 2. Como la versión .NET de iText 5, allanó el camino para funcionalidades avanzadas de PDF programable. iTextSharp, la versión .NET de iText 5, ha sido durante mucho tiempo una fuente confiable para crear un objeto de documento PDF programable.

Resumen de Creación de PDF con iTextSharp

  1. Crea un nuevo proyecto C# en Visual Studio.
  2. Instala la biblioteca iTextSharp desde el Administrador de Paquetes NuGet.
  3. Crea una instancia de la clase PdfDocument.
  4. Instancialo con el objeto PdfWriter.
  5. Crea un objeto Document y pásale el objeto PdfDocument.
  6. Agrega texto al objeto Document usando la clase Paragraph.
  7. Cierra el objeto Document.

Características principales de iText 5

Aquí están algunas características clave importantes del DLL de iTextSharp:

Generación dinámica de PDF

iTextSharp empodera a los desarrolladores para generar o manipular documentos PDF dinámicamente. Esta característica es inestimable para la creación de documentos e informes basados en datos de archivos XML o bases de datos.

Formularios interactivos

La biblioteca facilita la creación y el llenado de formularios interactivos, mejorando la participación del usuario y la interactividad.

Características avanzadas de PDF

iTextSharp permite a los desarrolladores explotar numerosas características interactivas, como añadir marcadores, números de página, marcas de agua y más a archivos PDF existentes. Esta flexibilidad es esencial para adaptar PDFs a requisitos específicos.

Creación de mapas y libros

Los desarrolladores pueden usar iTextSharp para crear mapas y libros, ampliando la aplicación de la biblioteca más allá de la generación básica de documentos.

Cumplimiento de las normas PDF

iTextSharp soporta varios estándares PDF, incluyendo PDF/A para archivo, PDF/UA para accesibilidad, ZUGFeRD para facturación electrónica y PDF 2.0 (aunque no todas las funcionalidades están cubiertas).

El lanzamiento de iText Core versión 8

Mientras iTextSharp ha sido una opción robusta para la manipulación de PDF, iText 5/iTextSharp ha sido superado por iText Core versión 8, que trae numerosas mejoras. Se recomienda a los desarrolladores considerar la transición de proyectos existentes a iText 8 para beneficiarse de las últimas versiones.

Características principales de iText Core versión 8

Aquí están algunas características clave de la versión 8 de iText 7:

Funcionalidad mejorada

iText introduce mejoras en funcionalidad, rendimiento y extensibilidad en comparación con su predecesor.

Aplicaciones API mejoradas

La última versión proporciona APIs mejoradas para un desarrollo más intuitivo y eficiente.

Documentación y soporte

iText viene con documentación y soporte actualizados, asegurando una experiencia de desarrollo más fluida.

Facturación optimizada

Con la Suite de la versión 8 de iText 7, los desarrolladores pueden optimizar la facturación, asegurando el archivo a largo plazo y abordando problemas de cumplimiento a través de su potente SDK de PDF.

Creación de PDF con iTextSharp en profundidad

Paso 1: Instalar iTextSharp Library

Para crear un documento PDF con iTextSharp, sigue estos pasos para instalar la biblioteca usando el Administrador de Paquetes NuGet:

  1. Abre Visual Studio y crea un nuevo proyecto.
  2. Haz clic derecho sobre el proyecto en el Explorador de Soluciones y selecciona "Gestionar paquetes NuGet".

    Una comparación de la creación de PDF en C# entre Itextsharp eIronPDFFigura 1 - Explorador de soluciones NuGet

  3. En la ventana del "Administrador de Paquetes NuGet", selecciona la pestaña "Explorar".
  4. Escribe "iTextSharp" en la barra de búsqueda y presiona Enter.

    Una comparación de la creación de PDF en C# entre Itextsharp eIronPDFFigura 2 - Navegando por iText 7

  5. Selecciona "iText 7" de los resultados de búsqueda y haz clic en "Instalar".
  6. Revisa y acepta las dependencias, luego haz clic en "OK" para continuar.
  7. Espera a que se complete la instalación, y ahora se puede agregar iTextSharp a tu proyecto.

Paso 2: Código para crear un documento PDF con iTextSharp

Ahora, exploremos un ejemplo básico de crear un PDF usando iTextSharp:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (Document doc = new Document(pdfDocument))
            {
                // Add a paragraph to the document
                string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
                doc.Add(new Paragraph(line));
            }
        }

        // Print a message to the console
        Console.WriteLine("PDF created successfully!");
    }
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (Document doc = new Document(pdfDocument))
            {
                // Add a paragraph to the document
                string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
                doc.Add(new Paragraph(line));
            }
        }

        // Print a message to the console
        Console.WriteLine("PDF created successfully!");
    }
}
$vbLabelText   $csharpLabel

En este código fuente, creamos un nuevo documento PDF pasando un objeto de clase PdfWriter. El objeto FileStream especifica el nombre del archivo PDF y el modo de archivo para crear el documento PDF. Luego pasamos este objeto PdfDocument a la clase Document para la creación de PDF.

Finalmente, añadimos un texto de cadena como un nuevo párrafo con el texto "¡Hola! Bienvenido a iTextSharp. Creado con la última versión principal de iText 8." y cerramos el documento para guardar memoria. El documento PDF creado se guarda como "hello.pdf" en la ubicación especificada dentro de la carpeta 'myfiles'.

![Una comparación de la creación de PDF en C# entre Itextsharp eIronPDFFigura 3 - Salida PDF del código de iTextsharp](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-3.webp)

¿Qué ofrece IronPDF?

IronPDF es una completa biblioteca de C# que empodera a los desarrolladores para interactuar con PDFs de manera versátil y eficiente. Ya sea que esté creando PDF desde cero, convirtiendo HTML y CSS a PDF o agregando funciones avanzadas como firmas digitales y marcas de agua,IronPDFproporciona un rico conjunto de herramientas para todas sus necesidades relacionadas con PDF.

Características principales de IronPDF

Conversión de HTML a PDF

IronPDF sobresale en convertir HTML y CSS a documentos PDF de alta calidad. Esta característica es particularmente valiosa para desarrolladores que tratan con contenido web o informes basados en HTML dinámico.

Creación y manipulación de PDF

Los desarrolladores pueden crear PDFs desde cero, agregar contenido dinámicamente y manipular PDFs existentes con facilidad. Esta flexibilidad permite la generación de documentos personalizados adaptados a requisitos específicos.

Texto, imágenes y formularios

IronPDF soporta la inclusión de texto, imágenes, tablas y formularios en tu documento PDF. Esto lo convierte en una herramienta versátil para crear diversos tipos de contenido dentro de PDFs.

Firmas digitales

La seguridad es primordial, eIronPDFpermite la adición de firmas digitales a documentos PDF. Esta característica es crucial para aplicaciones que manejan información sensible o documentos legales.

Marcas de agua y anotaciones

Enriquezca sus PDFs con marcas de agua, anotaciones y metadatos adicionales.IronPDFproporciona los medios para agregar elementos visuales y notas a tus documentos, mejorando la comunicación y la claridad del documento.

Cumplimiento de PDF/A y PDF/UA

IronPDF soporta el cumplimiento con estándares PDF/A para archivo y estándares PDF/UA para accesibilidad. Esto asegura que tus documentos cumplen con los estándares de la industria para el archivo a largo plazo y requisitos de accesibilidad.

Soporte multiplataforma

IronPDF está diseñado para funcionar sin problemas a través de diferentes plataformas, proporcionando una experiencia consistente para los desarrolladores que trabajan en varios entornos.

Interfaz fácil de usar

La biblioteca viene con una API fácil de usar que simplifica operaciones complejas de PDF. Esto permite a los desarrolladores centrarse en la lógica de la aplicación en lugar de resolver complejidades de funcionalidades PDF.

Creación de archivos PDF con IronPDF

Paso 1: Instalar la librería IronPDF

Para comenzar con IronPDF, sigue estos pasos para instalar la biblioteca usando el Administrador de Paquetes NuGet:

  1. Abre Visual Studio y crea un nuevo proyecto.
  2. Haz clic derecho sobre el proyecto en el Explorador de Soluciones y selecciona "Gestionar paquetes NuGet".
  3. En la ventana del "Administrador de Paquetes NuGet", selecciona la pestaña "Explorar".

    Una comparación de la creación de PDF en C# entre Itextsharp eIronPDFFigura 4 - Navegando por IronPDF

  4. Escribe "IronPDF" en la barra de búsqueda y presiona Enter.
  5. Selecciona "IronPDF" de los resultados de búsqueda y haz clic en "Instalar".
  6. Revisa y acepta las dependencias, luego haz clic en "OK" para continuar.
  7. Espera a que se complete la instalación, y ahora se puede agregarIronPDFa tu proyecto.

Paso 2: Código para crear un documento PDF con IronPDF

Ahora, veamos el siguiente código para crear un PDF desde una cadena HTML usando IronPDF:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
$vbLabelText   $csharpLabel

En el código fuente anterior, creamos un nuevo ChromePdfRenderer, renderizamos el contenido del string HTML (en este caso, un encabezado) como un PDF y guardamos el documento PDF generado como "output.pdf".IronPDFconvierte HTML en un documento PDF perfecto a nivel de píxeles.

Para generar PDFs con más control, como establecer el tamaño de la página, añadir archivos de imagen, información meta y otros elementos, por favor visita esta documentación para más información.

![Una comparación de la creación de PDF en C# entre Itextsharp eIronPDFFigura 5 - Salida PDF del código de IronPDF](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-5.webp)

¿Qué biblioteca elegir?

TantoIronPDFcomo iTextSharp, ahora formalmente conocido como iText, son bibliotecas capaces de crear PDFs en C#, cada una con fortalezas distintivas.

iTextSharp es conocido por su conjunto de características robustas y control detallado sobre los internos de PDF — particularmente valioso en entornos donde la manipulación avanzada de PDF y el cumplimiento de estándares son requisitos primarios. IronPDF, mientras tanto, proporciona un enfoque HTML-primero con una API accesible y amplia documentación, lo que reduce el tiempo de adopción para los desarrolladores que ya están cómodos con HTML y CSS.

Tanto iText comoIronPDFson soluciones sólidas para la generación y manipulación de PDF. IronPDF utiliza un motor de renderizado Chromium integrado que maneja la conversión de HTML a PDF, incluyendo CSS3, Flexbox y diseños de Grid, en una sola pasada, mientras que el modelo de construcción de documentos de iText opera en un nivel de abstracción más bajo, requiriendo que los desarrolladores construyan elementos de página programáticamente. Para los equipos cuyo flujo de trabajo se basa en convertir contenido web a PDF, esta diferencia arquitectónica se traduce en menos líneas de código y menos depuración de diseño.

IronPDF se distribuye como un único paquete de NuGet que agrupa características de renderizado, manipulación y seguridad. iText ofrece un ecosistema modular con paquetes de complemento separados para capacidades como conversión de HTML (pdfHTML) y firmas digitales, lo que proporciona flexibilidad pero crea pasos adicionales de integración para los equipos que necesitan múltiples características desde el primer momento.

Más allá del costo de licencia, el costo total del proyecto incluye las horas de desarrollador empleadas en ensamblar paquetes de complemento separados, construir diseños de página programáticamente, y — para los equipos que usan el nivel de código abierto de iText — mantener el cumplimiento AGPL en todo el código. Para equipos que evalúan el costo en un ciclo de vida de proyecto de varios años, estos costos de integración y mantenimiento a menudo superan la diferencia entre las licencias de código abierto y comerciales.

Para una comparación completa entreIronPDFe iTextSharp, por favor visita esta comparación detallada entreIronPDFe iTextSharp.

IronPDF proporciona una licencia de prueba gratuita para más información. Descarga la biblioteca desde la página de descarga de IronPDF.

Por favor notaiText Core versión 8 es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado o patrocinado por iText Core versión 8. Todos los nombres de productos, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son solo para fines informativos y reflejan información públicamente disponible en el momento de la redacción.

Preguntas Frecuentes

¿Cómo puedo convertir HTML a PDF en C#?

Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas de HTML en PDFs. También puedes convertir archivos HTML a PDFs usando RenderHtmlFileAsPdf.

¿Cuáles son las principales diferencias entre iTextSharp e IronPDF?

iTextSharp es conocido por su conjunto robusto de características, incluyendo generación dinámica de PDF y formularios interactivos, mientras que IronPDF sobresale en la conversión de HTML a PDF, interfaz amigable y mayor eficiencia en el manejo de contenido HTML.

¿Cómo se crea un documento PDF programáticamente en C#?

Para crear un documento PDF programáticamente en C#, puedes usar IronPDF para renderizar fácilmente HTML y CSS en documentos PDF o usar iTextSharp para un enfoque más tradicional con objetos PdfDocument y Document.

¿Qué mejoras ofrece la versión 8 de iText Core?

La versión 8 de iText Core ofrece funcionalidad mejorada, APIs mejoradas, mejor documentación y capacidades optimizadas para tareas como la facturación en comparación con su predecesor, iTextSharp.

¿Cómo se instala IronPDF en un proyecto de C#?

IronPDF se puede instalar en un proyecto de C# a través del Gestor de Paquetes NuGet en Visual Studio buscando 'IronPDF' y siguiendo las indicaciones para completar la instalación.

¿Qué características ofrece IronPDF para la generación de PDF?

IronPDF proporciona características como conversión de HTML a PDF, la capacidad de añadir texto, imágenes, formularios, marcas de agua y firmas digitales a los PDFs, además de soporte multiplataforma y una interfaz amigable.

¿Hay una versión de prueba disponible para IronPDF?

Sí, IronPDF ofrece una licencia de prueba gratuita disponible en su sitio web, permitiendo a los desarrolladores explorar y probar sus características y capacidades.

¿A qué normas de cumplimiento se adhiere IronPDF?

IronPDF es compatible con las normas de cumplimiento PDF/A para archivado y PDF/UA para accesibilidad, asegurando que los documentos cumplan con los estándares de la industria.

¿Por qué se prefiere IronPDF para renderizar HTML?

IronPDF se prefiere para renderizar HTML porque utiliza un ChromePdfRenderer para convertir HTML y CSS directamente en documentos PDF de alta calidad, ofreciendo una representación perfecta de contenido web.

¿Cuáles son los escenarios comunes de solución de problemas con las bibliotecas PDF en C#?

Los escenarios comunes de solución de problemas incluyen problemas de instalación, errores de renderización con contenido HTML y compatibilidad con diferentes versiones de .NET. IronPDF proporciona documentación extensa y soporte para abordar estos desafíos.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me