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
En esta era moderna de medios digitales, el Formato de Documento Portable (PDF) se 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 fue creado por Adobe, que ofrece la capacidad de crear PDFs y puedes explorar sus características en Adobe Create PDF.
En este artículo, exploraremos el proceso de crear documentos PDF programáticamente en C# con dos bibliotecas populares, iTextSharp e IronPDF.
iTextSharp, lanzado en diciembre de 2009, surgió como una herramienta PDF revolucionaria, sustituyendo a su predecesor, iText 2. Como la versión .NET de iText 5, allanó el camino para 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.
Cree un nuevo proyecto C# en Visual Studio.
Instale la biblioteca iTextSharp desde NuGet Package Manager.
Crea una instancia de la clase PdfDocument.
Instanciarlo con el objeto PdfWriter.
Crea un objeto Document y pásale el objeto PdfDocument.
Agregue texto al objeto de documento usando la clase Paragraph.
Estas son algunas de las principales características de iTextsharp dll:
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.
La biblioteca facilita la creación y cumplimentación de formularios interactivos, mejorando el compromiso y la interactividad del usuario.
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.
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.
iTextSharp admite varios estándares PDF, incluyendo 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).
Aunque iTextSharp ha sido una opción robusta para la manipulación de PDF, iText 5/iTextSharp ha sido reemplazado por iText Core versión 8, que trae consigo 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.
Estas son algunas de las principales características de iText 7 versión 8:
iText introduce mejoras en funcionalidad, rendimiento y extensibilidad con respecto a su predecesor.
La última versión ofrece API mejoradas para un desarrollo más intuitivo y eficaz.
iText incluye documentación y soporte actualizados, lo que garantiza una experiencia de desarrollo más fluida.
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.
Para crear un documento PDF con iTextSharp, siga estos pasos para instalar la biblioteca utilizando el gestor de paquetes NuGet:
Abra Visual Studio y cree un nuevo proyecto.
Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".
En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".
Escribe "iTextsharp" en la barra de búsqueda y pulsa Intro.
Selecciona "iText 7" en los resultados de la búsqueda y haz clic en "Instalar".
Revise y acepte las dependencias y, a continuación, haga clic en "Aceptar" para continuar.
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;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
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));
// Close the document
doc.Close();
// 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;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
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));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
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.
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 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'.
IronPDF es una completa biblioteca de C# que permite a los desarrolladores interactuar con archivos PDF de manera versátil y eficiente. 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.
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.
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.
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.
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.
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.
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.
IronPDF está diseñado para funcionar sin problemas en diferentes plataformas, proporcionando una experiencia coherente a los desarrolladores que trabajan en diversos entornos.
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 resolver complejas funcionalidades de PDF.
Para empezar a utilizar IronPDF, siga estos pasos para instalar la biblioteca mediante el gestor de paquetes NuGet:
Abra Visual Studio y cree un nuevo proyecto.
Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".
En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".
Escriba "IronPDF" en la barra de búsqueda y pulse Intro.
Seleccione "IronPDF" en los resultados de la búsqueda y haga clic en "Instalar".
Revise y acepte las dependencias y, a continuación, haga clic en "Aceptar" para continuar.
Ahora, veamos el siguiente código para crear un PDF a partir de una cadena HTML usando IronPDF:
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
En el código fuente anterior, creamos un nuevo ChromePdfRenderer, renderizamos el contenido de la cadena HTML (en este caso, un encabezado) como PDF y guardamos el documento PDF generado como "output.pdf". IronPDF convierte HTML en un documento PDF con una precisión de píxeles.
Para generar PDF con más control, como establecer el tamaño de página, agregar archivos de imagen, información meta y otros elementos, por favor visite esta documentación para más informació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, por favor visite esta comparación detallada entre IronPDF e iTextSharp.
IronPDF ofrece una licencia de prueba gratuita para obtener más información. Descarga la biblioteca desde la página de descarga de IronPDF.