COMPARACIóN DE PRODUCTOS

Comparación de la creación de PDF en C# entre ITextSharp e IronPDF

Actualizado 12 de diciembre, 2023
Compartir:

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

En esta era moderna de medios digitales, el Formato de Documento Portátil (PDF) destaca como uno de los formatos de documento estándar más utilizados universalmente para transferir datos sin perder el formato. Su versatilidad, independencia de plataformas y capacidad para conservar el formato de los documentos lo convierten en la opción ideal para compartir información.

La creación de archivos PDF mediante programación es una necesidad común tanto en aplicaciones web como de escritorio. La creación programática de PDF permite a los desarrolladores generar documentos de forma dinámica a partir de datos en tiempo real.

Esto es especialmente valioso para las aplicaciones que necesitan generar informes, facturas o certificados sobre la marcha. El formato de archivo PDF es creado por Adobe, que ofrece la posibilidad de crear archivos PDF y puede explorar sus características en **Adobe Create PDF.

En este artículo, exploraremos el proceso de creación de documentos PDF mediante programación en C# con dos populares bibliotecas iTextSharp e IronPDF.

Introducción a la biblioteca iTextSharp

iTextSharp**Lanzado en diciembre de 2009, se ha convertido en una herramienta PDF revolucionaria que sustituye a su predecesor, iText 2. Como versión .NET de iText 5, allanó el camino para las funcionalidades PDF programables avanzadas. iTextSharp, la versión .NET de iText 5, ha sido durante mucho tiempo una fuente fiable para crear un objeto de documento PDF programable.

Resumen de Creación de PDF con iTextsharp

  1. Cree un nuevo proyecto C# en Visual Studio.
  2. Instale la biblioteca iTextSharp desde NuGet Package Manager.
  3. Crear una instancia de la clase PdfDocument.
  4. Instanciarlo con el objeto PdfWriter.
  5. Crear un objeto Document y pasarle el objeto PdfDocument.
  6. Añadir texto al Objeto Documento utilizando la clase Párrafo.
  7. Cerrar el objeto Documento doc.

Principales características de iText 5

Estas son algunas de las principales características de iTextsharp dll:

Generación dinámica de PDF

iTextSharp permite a los desarrolladores generar o manipular documentos PDF de forma dinámica. Esta función es inestimable para crear documentos e informes basados en datos de archivos XML o bases de datos.

Formularios interactivos

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

Funciones avanzadas de PDF

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

Creación de mapas y libros

Los desarrolladores pueden aprovechar 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 estándares PDF

iTextSharp es compatible con varios estándares PDF, como PDF/A para archivado, PDF/UA para accesibilidad, ZUGFeRD para facturación electrónica y PDF 2.0. (aunque no se cubren todas las funcionalidades).

La versión 8 de iText Core

Aunque iTextSharp ha sido una opción sólida para la manipulación de PDF, iText 5/iTextSharp ha sido sustituido por iText Core versión 8 que aporta numerosas mejoras. Se anima a los desarrolladores a considerar la transición de los proyectos existentes a iText 8 para beneficiarse de las últimas versiones.

Principales características de iText Core versión 8

Estas son algunas de las principales características de iText 7 versión 8:

Funciones mejoradas

iText introduce mejoras en funcionalidad, rendimiento y extensibilidad con respecto a su predecesor.

API mejoradas

La última versión ofrece API mejoradas para un desarrollo más intuitivo y eficaz.

Documentación y asistencia

iText incluye documentación y soporte actualizados, lo que garantiza una experiencia de desarrollo más fluida.

Facturación optimizada

Con iText 7 versión 8 Suite, los desarrolladores pueden optimizar la facturación, garantizar el archivado a largo plazo y abordar los problemas de cumplimiento de normativas gracias a su potente SDK de PDF.

Creación de PDF con iTextSharp en profundidad

Paso 1 Instalar la biblioteca iTextSharp

Para crear un documento PDF con iTextSharp, siga estos pasos para instalar la biblioteca utilizando el gestor de paquetes NuGet:

  1. Abra Visual Studio y cree un nuevo proyecto.
  2. Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".

    Comparación de la creación de PDF en C# entre Itextsharp e IronPDF Figura 1 - Explorador de soluciones NuGet

  3. En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".
  4. Escribe "iTextsharp" en la barra de búsqueda y pulsa Intro.

    Comparación de la creación de PDF en C# entre Itextsharp e IronPDF Figura 2 - Búsqueda de iText 7

  5. Selecciona "iText 7" en los resultados de la búsqueda y haz clic en "Instalar".
  6. Revise y acepte las dependencias y, a continuación, haga clic en "Aceptar" para continuar.
  7. Espere a que se complete la instalación y ya puede añadir iTextSharp a su proyecto.

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

Ahora, vamos a explorar un ejemplo básico de creación de un PDF utilizando iTextSharp:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
//  Crear un nuevo documento PDF
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
//  Crear un objeto documento
Document doc = new Document(pdfDocument);
//  Añadir un párrafo al documento
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
//  Cerrar el documento
doc.Close();
//  Imprimir un mensaje en la consola
Console.WriteLine("PDF created successfully!");
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
//  Crear un nuevo documento PDF
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
//  Crear un objeto documento
Document doc = new Document(pdfDocument);
//  Añadir un párrafo al documento
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
//  Cerrar el documento
doc.Close();
//  Imprimir un mensaje en la consola
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
'  Crear un nuevo documento PDF
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
'  Crear un objeto documento
Private doc As New Document(pdfDocument)
'  Añadir un párrafo al documento
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
'  Cerrar el documento
doc.Close()
'  Imprimir un mensaje en la consola
Console.WriteLine("PDF created successfully!")
VB   C#

En este código fuente, creamos un nuevo documento PDF pasando un objeto de clase PdfWriter. En ella pasamos un objeto FileStream completo especificando el nombre del archivo PDF y el FileMode para crear el documento PDF, luego pasamos este objeto PdfDocument a la clase Document para la creación del PDF.

Por último, añadió una cadena de texto como un nuevo párrafo con el texto "Hola! Bienvenido a iTextSharp. Creado con la última versión 8 del núcleo de iText", y cerró el documento para ahorrar memoria. El documento PDF creado se guarda como "hola.pdf" en la ubicación específica dentro de la carpeta PDF 'misarchivos'.

Comparación de la creación de PDF en C# entre Itextsharp e IronPDF Figura 3 - Salida de PDF desde código iTextsharp

Introducción a IronPDF

IronPDF es una completa biblioteca de C# que permite a los desarrolladores interactuar con archivos PDF de forma versátil y eficaz. Tanto si está creando PDF desde cero, convirtiendo HTML y CSS a PDF, o añadiendo funciones avanzadas como firmas digitales y marcas de agua, IronPDF proporciona un rico conjunto de herramientas para todas sus necesidades relacionadas con PDF.

Características principales de IronPDF

Conversión de HTML a PDF

IronPDF destaca en la conversión de HTML y CSS a documentos PDF de alta calidad. Esta función es especialmente valiosa para los desarrolladores que trabajan con contenidos web o informes dinámicos basados en HTML.

Creación y manipulación de PDF

Los desarrolladores pueden crear PDF desde cero, añadir contenido dinámicamente y manipular PDF existentes con facilidad. Esta flexibilidad permite generar documentos personalizados adaptados a requisitos específicos.

Texto, imágenes y formularios

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

Firmas digitales

La seguridad es primordial, y IronPDF permite añadir firmas digitales a los documentos PDF. Esta función es crucial para las aplicaciones que manejan información sensible o documentos legales.

Marcas de agua y anotaciones

Mejore sus PDF con marcas de agua, anotaciones y metadatos adicionales. IronPDF proporciona los medios para añadir elementos visuales y notas a sus documentos, mejorando la comunicación y la claridad de los mismos.

Cumplimiento de PDF/A y PDF/UA

IronPDF admite el cumplimiento de las normas PDF/A para archivado y PDF/UA para accesibilidad. Esto garantiza que sus documentos cumplen las normas del sector en materia de archivado a largo plazo y requisitos de accesibilidad.

Soporte multiplataforma

IronPDF está diseñado para funcionar sin problemas en diferentes plataformas, proporcionando una experiencia coherente a los desarrolladores que trabajan en diversos entornos.

Interfaz fácil de usar

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

Creación de PDF con IronPDF

Paso 1 Instalar la biblioteca IronPDF

Para empezar a utilizar IronPDF, siga estos pasos para instalar la biblioteca mediante el gestor de paquetes NuGet:

  1. Abra Visual Studio y cree un nuevo proyecto.
  2. Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".
  3. En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".

    Comparación de la creación de PDF en C# entre Itextsharp e IronPDF Figura 4 - Búsqueda de IronPDF

  4. Escriba "IronPDF" en la barra de búsqueda y pulse Intro.
  5. Seleccione "IronPDF" en los resultados de la búsqueda y haga clic en "Instalar".
  6. Revise y acepte las dependencias y, a continuación, haga clic en "Aceptar" para continuar.
  7. Espere a que finalice la instalación y podrá añadir IronPDF a su proyecto.

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

Veamos ahora el siguiente código para crear un PDF a partir de un archivo Cadena HTML utilizando IronPDF:

using IronPdf;
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear un PD a partir de una cadena HTML usando C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
using IronPdf;
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear un PD a partir de una cadena HTML usando C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()
'  Crear un PD a partir de una cadena HTML usando C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
'  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf")
VB   C#

En el código fuente anterior, creamos un nuevo ChromePdfRenderer, y luego renderizamos el contenido de la cadena HTML (en este caso, una rúbrica) como PDF y guardé el documento PDF generado como "output.pdf". IronPDF convierte HTML en un documento PDF perfecto.

Para generar PDF con más control, por ejemplo, estableciendo el tamaño de página, añadiendo archivos de imagen, metainformación y otros elementos, visite este enlace documentación página.

Comparación de la creación de PDF en C# entre Itextsharp e IronPDF Figura 5 - PDF de salida del código IronPDF

Conclusión

Tanto IronPDF como iTextSharp, ahora conocida formalmente como iText, son formidables bibliotecas para crear PDF en C#, cada una con sus puntos fuertes.

IronPDF destaca por su interfaz fácil de usar y su amplia documentación, lo que lo convierte en una opción excelente para los desarrolladores que buscan simplicidad. iTextSharp, por su parte, es famoso por su sólido conjunto de funciones, especialmente en entornos en los que la manipulación avanzada de PDF es crucial.

Tanto iText como IronPDF son soluciones sólidas para la generación y manipulación de PDF, pero IronPDF tiende a superar a iText en términos de velocidad y eficacia. Esta ventaja se atribuye a la arquitectura optimizada de IronPDF, que aprovecha el código nativo para las tareas críticas y garantiza un alto rendimiento.

En particular, IronPDF destaca en la renderización de HTML, lo que hace que la generación de PDF a partir de HTML sea más rápida en comparación con los métodos tradicionales empleados por iText. Además, IronPDF tiende a ser más eficiente en el uso de la memoria, lo que resulta especialmente ventajoso en entornos con recursos limitados. En general, la arquitectura racionalizada de IronPDF y su competencia en el renderizado HTML contribuyen a su ligera ventaja en rendimiento sobre iText.

Para una comparación completa entre IronPDF e iTextSharp, visite este enlace **Enlace.

IronPDF proporciona un **licencia de prueba gratuita para más información. Descargue la biblioteca de aquí.

< ANTERIOR
Comparación entre Jsreport y IronPDF
SIGUIENTE >
Revisión de la documentación de iTextSharp VS IronPDF

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123