Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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 enAdobe Crear 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.
iTextSharpiText 2, lanzada en diciembre de 2009, surgió como una herramienta revolucionaria para PDF, desbancando a su predecesora, iText 2. Como 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.
Crear una instancia de la clase PdfDocument.
Instanciarlo con el objeto PdfWriter.
Crear un objeto Document y pasarle el objeto PdfDocument.
Añadir texto al Objeto Documento utilizando la clase Párrafo.
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 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).
Aunque iTextSharp ha sido una opción sólida para la manipulación de PDF, iText 5/iTextSharp ha sido sustituido poriText Core versión 8que 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.
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.
Por último, añadimos una cadena de texto como 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 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.
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.
Veamos ahora el siguiente código para crear un PDF a partir de un archivoCadena HTML con 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, una rúbrica) como PDF, y guardar 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 enlacedocumentació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, visite este enlacecomparación detallada entre IronPDF e iTextSharp.
IronPDF proporciona unlicencia de prueba gratuita para más información. Descargue la biblioteca dePágina de descargas de IronPDF.
9 productos API .NET para sus documentos de oficina