COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y Textcontrol

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
  • Control de texto

IronPDF

IronPDF - Una potente biblioteca PDF para .NET es una biblioteca .NET que ayuda a crear y leer documentos PDF, además de proporcionar las herramientas 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. Este resumen detallado de IronPDF te ayudará a conocer más sobre sus características.

Instalar la biblioteca IronPDF

Primero necesitamos instalar el paquete NuGet de IronPDF para desarrollar una solución. En la barra de menús, seleccione "Proyecto" y aparecerá una lista desplegable. Seleccione "Gestionar Paquetes NuGet de IronPDF" del menú desplegable. Aparecerá la siguiente ventana:

Textcontrol Csharp Alternatives 1 related to Instalar la biblioteca IronPDF

Seleccione la pestaña "Examinar":

Textcontrol Csharp Alternatives 2 related to Instalar la biblioteca IronPDF

En el cuadro de entrada, busca "IronPdf":

Textcontrol Csharp Alternatives 3 related to Instalar la biblioteca IronPDF

Seleccione IronPdf:

Textcontrol Csharp Alternatives 4 related to Instalar la biblioteca IronPDF

Pulse el botón "Instalar" y espere a que finalice la instalación. Tras una instalación correcta, aparecerá la siguiente ventana:

Textcontrol Csharp Alternatives 5 related to Instalar la biblioteca IronPDF

Una vez que hayas pulsado el botón "OK", estarás listo para empezar.

Crear un PDF

Agrega el espacio de nombres Guía de Espacio de Nombres de IronPDF en la parte superior del archivo.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Necesitamos una ruta de archivo para guardar nuestro PDF recién creado. El objeto SaveFileDialog se utiliza con este fin. 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
$vbLabelText   $csharpLabel

En el ejemplo de código, SaveFileDialog abrirá un cuadro de diálogo para seleccionar la carpeta y el nombre del archivo donde almacenar el archivo PDF. El directorio inicial está configurado en la unidad D. La extensión predeterminada está configurada en archivos PDF, ya que solo estamos tratando con archivos PDF aquí.

La instrucción "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 de archivo es la ruta y el nombre del archivo que el usuario estableció mediante SaveFileDialog.

Lectura de PDF

El código para leer documentos PDF puede ser complejo, difícil y confuso de codificar y entender. No te preocupes — ¡IronPDF lo ha hecho más fácil y simple! La lectura de archivos PDF sólo requiere dos líneas de código.

En la parte superior del archivo, agregue el siguiente código para importar la biblioteca Guía de Lectura de PDFs de IronPDF.

using IronPdf;
using System;
using System.Windows.Forms;
using IronPdf;
using System;
using System.Windows.Forms;
Imports IronPdf
Imports System
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

La variable PDF aloja el documento PDF para su procesamiento, mientras que FileContent almacenará todos los componentes de informes en el archivo PDF utilizando los contenidos de la fuente de datos proporcionada.

Control de texto

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 en el mercado para la 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.

Crear PDF

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)
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

Leer documento PDF

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.

Importar campos de formulario desde documentos PDF

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 en listAcroForms para leer las opciones de los cuadros combinados contenidos:

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
$vbLabelText   $csharpLabel

Modelos de licencia y precios de IronPDF y Text Control

Modelos de licencia y precio de IronPDF

La garantía de devolución de dinero de 30 días: cuando se adquiere la licencia, estará respaldado por la garantía de devolución de dinero de 30 días.

Integración fácil: La integración de IronPDF con varios proyectos y entornos es increíblemente fácil y se puede lograr con una sola línea de código cuando se utiliza NuGet o se integra en su entorno descargándolo directamente de la web.

Licencia Perpetua: Cada licencia comprada una vez no requerirá renovación.

Soporte gratuito y actualizaciones de productos: Cada licencia incluye un año de soporte gratuito y actualizaciones de productos directamente del equipo 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.

El paquete Lite

  • 1 Desarrollador
  • 1 Localización
  • 1 Proyecto
  • 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: Comienza desde $749 por año.

Licencia profesional

  • 10 Desarrolladores
  • 10 ubicaciones
  • 10 proyectos
  • 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 por año.

Licencia ilimitada

  • Desarrolladores ilimitados
  • Ubicaciones ilimitadas
  • Proyectos ilimitados
  • 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 por año.

    Redistribución libre de regalías: Esto le permite distribuir Iron Software como parte de varios productos comerciales empaquetados diferentes (sin tener que pagar regalías) 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: A partir de $1599 por año.

    Textcontrol Csharp Alternatives 6 related to Licencia ilimitada

Modelos y precios de las licencias de Text Control

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 acceso de un año a actualizaciones y paquetes de servicios, así como un número ilimitado de incidentes 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 de TextControl es el 40% del precio listado.

TX-3000-DE-S

TX Text Control .NET para Windows Forms Enterprise 30.0:

  • Suscripción de 1 año.
  • Todas las versiones principales, actualizaciones y asistencia técnica durante un máximo de 12 meses.

    Precios: A partir de $3398.00 por año.

TX-3000-DE-T-S

TX Text Control .NET para Windows Forms Enterprise 30.0:

  • Licencias de equipo para 4 desarrolladores (incluye 4 licencias para desarrolladores).
  • Suscripción de 1 año.
  • Todas las actualizaciones, versiones principales y asistencia técnica durante 12 meses.

    Precios: A partir de $6749.00 por año

TX-3000-DP-T-S

TX Text Control .NET para Windows Forms Professional 30.0:

  • 4 licencias de equipo para desarrolladores (incluye 4 licencias de desarrollador).
  • Suscripción de 1 año.
  • Todas las actualizaciones, versiones principales y asistencia técnica durante 12 meses.

    Precio: A partir de $3249.00 por año.

    Textcontrol Csharp Alternatives 7 related to TX-3000-DP-T-S

    El paquete Lite de IronPDF, que incluye un paquete para un desarrollador 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.

Conclusión

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 es compatible con múltiples plataformas por un solo precio, mientras acomoda una impresionante variedad de características.

Si aún no es cliente de IronPDF, la versión de prueba gratuita le permite comprobar todas las funciones disponibles. Si compras el Iron Suite completo, ¡puedes obtener los cinco productos al precio de solo dos! Para obtener más detalles sobre Licencias de Iron Software, por favor visite la Guía de Compra de Iron Suite para adquirir el paquete completo.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Comparación entre IronPDF y GrapeCity PDF Viewer
SIGUIENTE >
Comparación entre IronPDF e iText7