Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
PDF son las siglas de Portable Document Format, un formato de archivo que puede mostrar texto e imágenes estáticas. Los archivos PDF también pueden imprimirse, convertirse a HTML o enviarse a un servicio de fax en línea para enviarlos por Internet.
Los archivos PDF son importantes porque protegen la información y son más fáciles de compartir que otros formatos de archivo como DOCX, PPTX o XLSX. Suelen editarse en programas de tratamiento de textos u hojas de cálculo.
Un documento PDF conserva la integridad de su contenido, ya que el formato no cambia al abrirlo en otros dispositivos. Un documento PDF no puede modificarse a menos que se tenga acceso al archivo original a partir del cual se creó. Esto significa que no hay riesgos de editar, borrar o alterar accidentalmente su contenido sin conocimiento del usuario. El documento PDF es de dominio público, lo que significa que cualquiera puede descargarlo y leerlo sin problemas legales. Los PDF son cada vez más importantes en nuestro mundo digital por su capacidad de almacenar información en un único documento que puede compartirse en cualquier momento.
En este artículo, compararemos dos bibliotecas PDF .NET:
IronPDF - Una potente biblioteca PDF .NET es una biblioteca .NET que ayuda a crear y leer documentos PDF, además de proporcionar las herramientas necesarias para gestionar y adaptar documentos PDF. IronPDF es una biblioteca que alberga funciones de construcción para crear, leer y manipular archivos PDF con sólo unas pocas líneas de código.
El siguiente artículo le mostrará cómo crear archivos PDF con IronPDF. Este tutorial asume que usted ya conoce los fundamentos de C#, Visual Studio, y que posee un conocimiento práctico de HTML.
Necesitamos Visual Studio para escribir, compilar y ejecutar nuestra aplicación, C# para escribir lógica y código, y HTML para dar formato a los archivos PDF, como hacer títulos, encabezados, añadir imágenes, párrafos, etc. Esta biblioteca es totalmente compatible con .NET Core, .NET 5, Framework y Standard.
Podemos crear un archivo PDF en C# con sólo unas pocas líneas de código. Se trata de una tarea muy sencilla que sólo requiere conocimientos básicos de C# y HTML. Estedescripción detallada de IronPDF le ayudará a conocer mejor sus características.
Primero tenemos que instalar elPaquete NuGet IronPDF desarrollar una solución. En la barra de menús, seleccione "Proyecto" y aparecerá una lista desplegable. Seleccione "GestionarPaquetes NuGet de IronPDF" en el menú desplegable. Aparecerá la siguiente ventana:
Seleccione la pestaña "Examinar":
En el cuadro de entrada, busca "IronPdf":
Seleccione IronPdf:
Pulse el botón "Instalar" y espere a que finalice la instalación. Tras una instalación correcta, aparecerá la siguiente ventana:
Una vez que hayas pulsado el botón "OK", estarás listo para empezar.
Añadir el espacio de nombresGuía de espacios de nombres de IronPDF en la parte superior del archivo.
using IronPdf;
using IronPdf;
Imports IronPdf
Necesitamos una ruta de archivo para guardar nuestro PDF recién creado. Para ello se utiliza el objeto SaveFileDialog
. Pedirá al usuario que seleccione una ruta y un nombre de archivo.
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF files
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
private void Save_Click(object sender, EventArgs e)
{
// Selects the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";
saveFileDialog1.Title = "Save Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
// Creates the PDF files
var HtmlLine = new HtmlToPdf();
HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
// Message displays that file has saved
MessageBox.Show("File Saved Successfully!");
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
En el ejemplo de código, SaveFileDialog abrirá un diálogo de archivo para seleccionar la carpeta y el nombre de archivo para almacenar el archivo PDF. El Directorio Inicial se establece en la unidad D. La Extensión por Defecto se establece en archivos PDF, ya que aquí sólo tratamos con archivos PDF.
La sentencia "if" contiene todo el código que creará el documento PDF. Sólo se necesitan dos líneas de código para generar un archivo PDF. PDFText es el nombre de un cuadro de texto enriquecido que contiene el contenido que se escribirá en un documento PDF. El nombre del archivo es la ruta y el nombre del archivo que el usuario estableció a través de SaveFileDialog
.
El código para leer documentos PDF puede ser complejo, difícil y confuso de codificar y entender. No se preocupe: IronPDF se lo ha puesto fácil y sencillo.! La lectura de archivos PDF sólo requiere dos líneas de código.
En la parte superior del archivo, añada el siguiente código para importar el archivoGuía de lectura de PDF de IronPDF biblioteca.
using IronPdf;
using System;
using System.Windows.Forms;
using IronPdf;
using System;
using System.Windows.Forms;
Imports IronPdf
Imports System
Imports System.Windows.Forms
Dentro de la función, añade el código:
private void Read_Click(object sender, EventArgs e)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
private void Read_Click(object sender, EventArgs e)
{
PdfDocument PDF = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = PDF.ExtractAllText();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim PDF As PdfDocument = PdfDocument.FromFile(FilePath.Text)
FileContent.Text = PDF.ExtractAllText()
End Sub
La variable PDF aloja el documento PDF para su procesamiento, mientras que FileContent almacenará todos los componentes del informe en el archivo PDF utilizando el contenido de la fuente de datos proporcionada.
Crear, manipular, editar y dar formato a archivos PDF utilizando una biblioteca .NET es una tarea difícil. El uso de TX Text Control permite crear documentos PDF mediante programación. TX Text Control gestiona automáticamente el ancho de página, la paginación, los bordes, los títulos y los saltos de párrafo. Para generar documentos PDF perfectos, todos estos elementos pueden personalizarse.
TX Text Control ofrece numerosas posibilidades para importar archivos PDF y transformarlos en formatos editables como MS Word. Estos documentos pueden editarse y guardarse en varios formatos.
TX Text Control le permite crear archivos PDF con menús de componentes de formularios rellenables. Los documentos con componentes de formulario pueden producirse del mismo modo que las plantillas de combinación de correspondencia. Se rellenan previamente de forma dinámica con datos conocidos y permiten crear formularios personalizados, lo que acelera el proceso de manipulación de PDF.
TX Text Control es una de las bibliotecas .NET líderes del mercado para documentación - sus principales funcionalidades son las siguientes.
PDF desde MS Word.
Combine datos en plantillas compatibles con MS Word para crear Adobe PDF y PDF/A. Cree documentos PDF perfectos utilizando las funciones de procesamiento de texto flotante.
Relleno de formularios PDF.
TX Text Control le ofrece un completo conjunto de herramientas para crear documentos que incluyan componentes de formulario rellenables, como cuadros de texto de formulario, campos de casilla de verificación y menús desplegables.
Procesar PDF con archivos incrustados.
Al incrustar archivos en documentos PDF de Adobe, puede crear contenedores de documentos electrónicos. Cree, importe y procese documentos como facturas y anexos.
Firma digitalmente archivos PDF.
TX Text Control puede utilizar certificados X.509 para generar documentos digitales Adobe PDF y PDF/A. Se pueden utilizar archivos de certificado PFX, DER, CER y Base64 CER para construir estas firmas.
La generación de archivos PDF suele ser un proceso difícil en las aplicaciones empresariales. Hay varias formas de producir documentos PDF en VB.NET o C#. Los controladores de impresora PDF o las bibliotecas PDF posicionan los elementos en una página, pero en la mayoría de los casos, aún hay que ocuparse de la paginación y de tareas más complejas como el control de viudas y huérfanos.
Puede producir archivos desde cero con una API totalmente funcional o utilizar plantillas de MS Word compatibles y prediseñadas con TX Text Control. TX Text Control se encarga de los tamaños de página, márgenes, encabezados y pies de página, saltos de sección y paginación. Estas funciones pueden controlarse y almacenarse en formatos perfectos como Adobe PDF, PDF/A, DOC, DOCX y RTF.
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
SaveSettings saveSettings = new SaveSettings()
{
MasterPassword = "Master",
UserPassword = "User",
DocumentAccessPermissions =
DocumentAccessPermissions.AllowLowLevelPrinting
DocumentAccessPermissions.AllowExtractContents
};
textControl1.Save(StreamType.AdobePDF, saveSettings);
Dim saveSettings As New SaveSettings() With {
.MasterPassword = "Master",
.UserPassword = "User",
.DocumentAccessPermissions = DocumentAccessPermissions.AllowLowLevelPrinting DocumentAccessPermissions.AllowExtractContents
}
textControl1.Save(StreamType.AdobePDF, saveSettings)
TX Text Control alberga la funcionalidad para producir documentos Adobe PDF con firmas digitales. Estas firmas pueden formatearse con archivos de certificado DER, PFX o Base64 CER. Se requiere un certificado válido definido en la clase TXTextControl.SaveSettings.
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
// Defining certificates
TXTextControl.SaveSettings settings = new TXTextControl.SaveSettings();
X509Certificate2 cert = new X509Certificate2("test.pfx", "123");
settings.DigitalSignature = new TXTextControl.DigitalSignature(cert, null);
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings);
' Defining certificates
Dim settings As New TXTextControl.SaveSettings()
Dim cert As New X509Certificate2("test.pfx", "123")
settings.DigitalSignature = New TXTextControl.DigitalSignature(cert, Nothing)
textControl1.Save("results.pdf", TXTextControl.StreamType.AdobePDF, settings)
TX Text Control puede importar archivos PDF "nacidos digitalmente" que usted puede ver, editar o convertir. Una de las principales ventajas de TX Text Control es que es totalmente programable, lo que significa que puede importar y modificar el documento PDF en cualquier formato, como DOC o DOCX. La completa API puede utilizarse para modificar el contenido o realizar búsquedas en el documento. Este método permite abrir documentos PDF y buscar cadenas de texto en las páginas de los documentos.
Los formularios interactivos en formato Adobe PDF también se conocen como AcroForm, el estándar de facto para el procesamiento de formularios PDF. Internamente, la estructura del formulario de un documento PDF puede importarse utilizando la funcionalidad de importación de Adobe PDF de TX Text Control. Utilizar una extensión en el espacio de nombres DocumentServer puede ayudar a procesar la salida de una importación PDF.
El código proporcionado recorre todos los elementos de listAcroForms para leer las opciones de los cuadros combinados que contiene:
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
AcroForm [] listAcroForms = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf");
foreach (AcroForm formElement in listAcroForms)
{
if(formElement.GetType() == typeof(AcroFormComboBox))
{
string [] saOptions = ((AcroFormComboBox)formElement).Options;
}
}
Dim listAcroForms() As AcroForm = TXTextControl.DocumentServer.Forms.PDF.ImportForms("form.pdf")
For Each formElement As AcroForm In listAcroForms
If formElement.GetType() Is GetType(AcroFormComboBox) Then
Dim saOptions() As String = CType(formElement, AcroFormComboBox).Options
End If
Next formElement
Garantía de devolución del dinero en 30 días: una vez adquirida la licencia, contará con el respaldo de la garantía de devolución del dinero en 30 días.
Fácil Integración: La integración de IronPDF con varios proyectos y entornos es increíblemente fácil que se puede lograr en una sola línea de código cuando NuGet o la integración en su entorno mediante la descarga directa desde la web.
Licencia perpetua: Cada licencia adquirida una vez nunca requerirá renovación.
Soporte gratuito y actualizaciones del producto: Cada licencia incluye un año de soporte gratuito y actualizaciones del producto directamente desde el equipo que está detrás del producto. Las extensiones pueden adquirirse en cualquier momento.
Licencias inmediatas: Una vez recibido el pago, se envían las claves de licencia registradas.
Todas las licencias adquiridas son perpetuas y se aplican al desarrollo, la puesta en marcha y la producción.
Licencia perpetua
El paquete Lite sólo puede ser utilizado por un único desarrollador de software en una organización. Iron Software puede utilizarse en aplicaciones de intranet, programas de software de escritorio o aplicaciones web individuales.
Las licencias son intransferibles. Esto significa que no está permitido compartir información fuera de una organización o de una relación agencia/cliente. Este tipo de licencia, junto con todas las demás, excluye todos los derechos no concedidos expresamente en virtud del Acuerdo. La adquisición de cobertura adicional es necesaria para la redistribución OEM y la utilización del Software Iron como SaaS.
Precios: Desde $749 al año.
Licencia perpetua
Esta licencia permite a un número máximo de diez desarrolladores de software de una organización utilizar Iron Software en una única ubicación. Iron Software puede utilizarse en tantos sitios web, aplicaciones de intranet o aplicaciones de software de escritorio como desee. Las licencias son intransferibles y no pueden compartirse fuera de una organización o de una relación agencia/cliente. Este tipo de licencia, como todos los demás tipos de licencia, excluye expresamente todos los derechos no concedidos en virtud del Acuerdo, incluida la redistribución OEM y la utilización del Software Iron como SaaS sin adquirir cobertura adicional. Esta licencia puede integrarse con un solo proyecto y hasta un máximo de 10.
**Precios: A partir de 999 $ al año.
Licencia perpetua
Esta licencia permite a un número ilimitado de desarrolladores de software de una organización utilizar Iron Software en un número ilimitado de ubicaciones. El software Iron puede utilizarse en tantos sitios web, aplicaciones de intranet o aplicaciones de software de escritorio como se desee. Las licencias son intransferibles y no pueden compartirse fuera de una organización o de una relación agencia/cliente. Este tipo de licencia, al igual que todos los demás tipos de licencia, excluye expresamente todos los derechos no otorgados bajo el Acuerdo, incluyendo la redistribución OEM y la utilización del Software Iron como SaaS sin adquirir cobertura adicional.
Precios: A partir de 2999 $ al año.
Redistribución libre de regalías: Esto le permite distribuir el software Iron como parte de diferentes productos comerciales empaquetados.(sin tener que pagar derechos de autor) dependiendo del número de proyectos cubiertos por la licencia base. Permite el despliegue de Iron Software dentro de los servicios de software SaaS, en función del número de proyectos cubiertos por la licencia base.
Precios: Desde 1599 $ al año.
Política de licencias: Cada desarrollador que utilice estos productos debe tener su propia licencia asignada. Todas las licencias son perpetuas.
Mantenimiento y soporte: Las suscripciones incluyen un año de acceso a actualizaciones y paquetes de servicio, así como un número ilimitado de incidencias de soporte a través de correo electrónico, teléfono y chat.
Renovaciones de suscripción: La renovación de un año de una suscripción a TextControl cuesta el 40% del precio indicado.
TX Text Control .NET para Windows Forms Enterprise 30.0:
Todas las versiones principales, actualizaciones y asistencia técnica durante un máximo de 12 meses.
Precios: A partir de 3398,00 $ al año.
TX Text Control .NET para Windows Forms Enterprise 30.0:
Todas las actualizaciones, versiones principales y asistencia técnica durante 12 meses.
Precios: Desde $6749.00 al año
TX Text Control .NET para Windows Forms Professional 30.0:
Todas las actualizaciones, versiones principales y asistencia técnica durante 12 meses.
Precios: A partir de 3249,00 $ al año.
El paquete IronPDF Lite, que incluye un paquete para desarrolladores con un año de soporte, cuesta alrededor de $749. Con Text Control, un paquete para un desarrollador cuesta 3399 dólares, incluidas todas las actualizaciones, las versiones principales y el soporte técnico durante 12 meses. El paquete profesional IronPDF para 10 desarrolladores con un año de soporte cuesta 999 dólares. Text Control no tiene un paquete para 10 desarrolladores - exclusivamente sólo tiene paquetes para 4 desarrolladores que cuestan $6749.00 al año, incluyendo todas las actualizaciones, versiones principales y soporte técnico durante 12 meses.
Tanto el paquete IronPDF lite como el profesional incluyen servicio SaaS u OEM, así como una opción de soporte de 5 años. El paquete Lite para un desarrollador con 5 años de soporte y servicio SaaS y OEM cuesta 2897 $. El paquete Iron Professional para 10 desarrolladores con 5 años de soporte y servicio SaaS y OEM cuesta 3397 $. Text Control no dispone de servicio SaaS ni OEM, ni tampoco de la opción de 5 años de soporte.
La librería IronPDF viene con muchas funcionalidades. Utilizando el método HTML-to-PDF de IronPDF, puede convertir la vista razor a cadena, utilizarla como lector de PDF en C# y ayudar a visualizar y exportar informes SSRS a PDF en aplicaciones ASP.NET. Además, IronPDF puede utilizarse para generar instantáneas de datos como "informes" en formato PDF.
IronPDF también funciona como analizador de PDF en C#. El enfoque básico consiste en generar primero un informe como documento HTML y, a continuación, renderizar el HTML como PDF utilizando IronPDF.
Para dar estilo a un informe XML es necesario analizar el XML para generar un HTML con los datos. Estos informes pueden generarse como HTML y luego personalizarse y convertirse en documentos PDF mediante IronPDF. La forma más sencilla de servir contenido HTML en ASP.NET es utilizar la clase IronPdf.AspxToPdf
en el evento Form_Load
de un ASP.NET WebForms.
Hay varias formas de importar documentos PDF utilizando Text Control. Los documentos pueden importarse y convertirse a otros formatos, como MS Word, y pueden modificarse y guardarse en otros formatos editables. Existe una función de búsqueda de texto completo para documentos PDF que permite recuperar las posiciones y coordenadas de los elementos. Además, es posible realizar una extracción de resultados recuperados de formularios mediante la función de Text Control, extraer valores de campos de formulario. La búsqueda radial también es una función que le permitirá obtener líneas a partir de un radio y una ubicación determinados.
IronPDF ha demostrado un rendimiento muy preciso en la conversión de documentos. Se ha demostrado que los productos de la competencia producen resultados inexactos, como conversiones fallidas de imágenes con caracteres desconocidos. Por otro lado, IronPDF proporciona resultados muy precisos.
Los paquetes de IronPDF tienen licencias y soporte competitivos, no tienen costes continuos y son más asequibles que algunas marcas de la competencia. Los paquetes de Text Control cuestan a partir de 1649 $ al año. IronPDF comienza en $749 y admite múltiples plataformas por un precio único, al tiempo que da cabida a una impresionante variedad de funciones.
Si aún no es cliente de IronPDF, la versión de prueba gratuita le permite comprobar todas las funciones disponibles. Si adquiere la Iron Suite completa, podrá obtener los cinco productos por el precio de sólo dos! Para más información sobreLicencias de Iron Softwarevisite la páginaGuía de compra de Iron Suite para adquirir el paquete completo.
9 productos API .NET para sus documentos de oficina