COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y Apryse C#

1. Introducción

Como desarrolladores de C#, tratar con archivos PDF es una parte habitual de nuestro trabajo, especialmente cuando creamos aplicaciones que necesitan generar, editar o mostrar documentos. Por eso es crucial contar con una buena biblioteca de PDF. Estas bibliotecas nos ahorran tiempo y molestias al ofrecer funciones integradas para tareas complejas como la conversión de documentos, la edición de texto y el manejo de imágenes dentro de los PDF. Sin ellos, tendríamos que escribir todo ese código desde cero, lo que no sólo lleva mucho tiempo, sino que también es propenso a errores.

En esta comparación, estamos analizando dos bibliotecas PDF populares: IronPDF y Apryse C#. IronPDF es conocido por sus sólidas funciones que facilitan el trabajo con PDF en un entorno .NET, desde la conversión de HTML a PDF hasta la edición avanzada de documentos. Apryse C#, por su parte, ofrece un enfoque racionalizado de la manipulación de PDF, centrado en la facilidad de uso y la eficacia. Analizaremos en detalle lo que ofrece cada biblioteca para ayudarle a decidir cuál es la más adecuada para su proyecto.

2. Apryse C#

Una Comparación Entre IronPDF y Apryse C#: Figura 1 - Página web de Apryse C#

Apryse C# es una completa biblioteca PDF para aplicaciones .NET, diseñada para agilizar el proceso de manipulación de PDF dentro de entornos C#. Anteriormente se conocía como PDFTron SDK. Su amplia gama de funciones y herramientas lo convierten en un activo inestimable para los desarrolladores que buscan manejar PDF con precisión y facilidad.

2.1 Características principales

  • Fácil integración con proyectos .NET: Apryse C# ofrece una integración sin problemas con .NET, incluidas las aplicaciones de ASP.NET Core y del marco .NET tradicional. Esto garantiza que los desarrolladores puedan incorporar funcionalidades PDF directamente en sus proyectos sin necesidad de realizar grandes ajustes o configuraciones.
  • Creación y edición de documentos: Los desarrolladores pueden crear PDF desde cero o editar los existentes usando Apryse C#. Esto incluye añadir texto, imágenes y formularios, e incluso manipular páginas PDF -como reordenar, combinar o dividir documentos- directamente dentro de sus aplicaciones.
  • Conversión de HTML a PDF: Con Apryse C#, convertir contenido HTML a formato PDF es sencillo. Esta función es especialmente útil para generar facturas, informes y otros documentos a partir de páginas web o plantillas HTML.
  • Amplio soporte para campos de formulario: Apryse C# ofrece un sólido soporte para campos de formulario PDF, permitiendo a los desarrolladores crear, editar y rellenar formularios PDF de manera programada. Es ideal para automatizar la generación de formularios cumplimentados a partir de la entrada del usuario o de fuentes de datos externas.
  • Extracción de texto y contenido: La biblioteca permite la extracción de texto y otros contenidos de documentos PDF. Esta función es esencial para las aplicaciones que necesitan analizar o procesar la información contenida en los PDF, como las herramientas de búsqueda o los sistemas de gestión de contenidos.
  • Seguridad y Cifrado: Apryse C# ofrece características de seguridad integrales, incluida la capacidad de cifrar documentos PDF, establecer permisos y gestionar firmas digitales. Esto garantiza la protección de los documentos confidenciales y el cumplimiento de las normas.
  • Funciones avanzadas de PDF: Los desarrolladores pueden aprovechar funciones avanzadas de PDF como anotaciones, marcadores e hipervínculos, mejorando la interactividad y usabilidad de sus documentos PDF. Esto permite crear PDF más dinámicos y fáciles de usar.

3. IronPDF C#

Una comparación entre IronPDF y Apryse C#: Figura 2 - página web de IronPDF

IronPDF se destaca como una biblioteca PDF versátil y poderosa diseñada para desarrolladores .NET. Simplifica el complejo proceso de manipulación de PDF, permitiendo la creación, edición y conversión de documentos PDF directamente dentro de aplicaciones C#. IronPDF está disponible en diferentes lenguajes de programación como Java, Python y C#. IronPDF está diseñado para satisfacer una amplia gama de necesidades de procesamiento de PDF, lo que lo convierte en la solución ideal para desarrolladores que buscan eficacia y fiabilidad.

3.1 Características principales

  • Integración fluida con .NET: IronPDF garantiza una fácil integración con proyectos .NET, al admitir tanto .NET Framework como .NET Core, incluidos los proyectos ASP.NET. Esta compatibilidad facilita la incorporación de funcionalidades PDF en las aplicaciones sin necesidad de complejas configuraciones.
  • Conversión de HTML a PDF: Una de las características destacadas de IronPDF es su capacidad para convertir HTML a PDF. Esta función permite a los desarrolladores transformar páginas web o cadenas HTML en documentos PDF de alta calidad, ideales para generar informes, recibos y otra documentación a partir de plantillas HTML.
  • Edición avanzada de PDF: Con IronPDF, los desarrolladores tienen el poder de editar documentos PDF extensivamente. Esto incluye añadir texto, imágenes y gráficos vectoriales, así como modificar el contenido existente en los archivos PDF. IronPDF ofrece un completo conjunto de herramientas de edición para personalizar los PDF según requisitos específicos.
  • Manejo de formularios PDF: IronPDF ofrece un soporte robusto para trabajar con formularios PDF. Permite crear y editar campos de formulario, así como rellenar formularios mediante programación. Esto resulta especialmente útil para automatizar los flujos de trabajo documentales y los procesos de introducción de datos.
  • Extracción de Contenido: La biblioteca destaca en la extracción de texto, imágenes e incluso metadatos de documentos PDF. Esta funcionalidad es compatible con una amplia gama de aplicaciones, desde el análisis de contenidos hasta los proyectos de migración de datos, lo que permite a los desarrolladores recuperar y utilizar contenidos PDF de forma eficaz.
  • Seguridad de Documentos: IronPDF ofrece funciones de seguridad integrales, incluyendo soporte para protección con contraseña, cifrado, y la gestión de permisos de documentos PDF. Esto garantiza que la información sensible permanezca segura y que el acceso a los documentos esté controlado.
  • Rendimiento y Escalabilidad: Diseñado con el rendimiento en mente, IronPDF está optimizado para la velocidad y la escalabilidad, lo que lo hace adecuado para procesar grandes volúmenes de documentos PDF o manejar aplicaciones de alta demanda sin comprometer el rendimiento.
  • Documentación y soporte integral: IronPDF cuenta con una documentación extensa y un equipo de soporte receptivo. Esto garantiza que los desarrolladores tengan acceso a los recursos y la asistencia que necesitan para implantar y solucionar eficazmente las funcionalidades de PDF en sus proyectos.
  • Compatibilidad con varios estándares PDF: IronPDF C# es compatible con una amplia gama de estándares PDF, asegurando que los documentos sean compatibles con diferentes visores y cumplan con las especificaciones de la industria. Esto incluye soporte para PDF/A para fines de archivo, PDF/UA para accesibilidad, y más.

4. Crear una aplicación de consola C&num

Crear una aplicación de consola en Visual Studio es un proceso sencillo que sienta las bases para cualquier proyecto de desarrollo .NET, incluidos los que implican manipulaciones de PDF con bibliotecas como IronPDF o Apryse C#. He aquí cómo empezar:

4.1 Iniciar Visual Studio

Abra Visual Studio en su ordenador. Si aún no has instalado Visual Studio, descárgalo e instálalo desde el sitio web oficial de Microsoft, eligiendo una versión que se adapte a tus necesidades.

4.2 Crear un nuevo proyecto

Una vez abierto Visual Studio, selecciona la opción "Crear un nuevo proyecto" del panel inicial.

Una comparación entre IronPDF y Apryse C#: Figura 3 - Creando un nuevo proyecto en VS

4.3 Elegir el tipo de proyecto

En la ventana "Crear un nuevo proyecto", verás varias plantillas de proyecto. Escriba "Consola" en el cuadro de búsqueda o busque la plantilla "Aplicación de consola" en la lista. Asegúrese de seleccionar la plantilla específica para C#, no para otro lenguaje.

Una comparación entre IronPDF y Apryse C#: Figura 4 - Elegir una plantilla de aplicación de consola

4.4 Configure su proyecto

Tras seleccionar la plantilla "Aplicación de consola", pulse el botón "Siguiente". Se te pedirá que configures tu nuevo proyecto:

  • Nombre del proyecto: Introduzca un nombre para su proyecto.
  • Ubicación: Elija dónde desea guardar su proyecto en su computadora.

    • Nombre de la solución: Por defecto, esto coincide con el nombre de tu proyecto, pero puedes cambiarlo si lo deseas.

    Una Comparación Entre IronPDF y Apryse C#: Figura 5 - Configurando los detalles del proyecto

    • Framework: Selecciona la versión de .NET que deseas utilizar. Para la mayoría de los propósitos, se recomienda la última versión a menos que tenga requisitos específicos.

    Una comparación entre IronPDF y Apryse C#: Figura 6 - Seleccionando el marco adecuado de .NET

4.5 Crear el proyecto

Una vez configurados los ajustes del proyecto, haga clic en el botón "Crear". Visual Studio configurará un nuevo proyecto de aplicación de consola con un archivo Program.cs predeterminado.

4.6 Explorar la estructura del proyecto

Tómese un momento para explorar la estructura del proyecto generado en el panel Explorador de soluciones. Principalmente trabajarás con el archivo Program.cs para una aplicación de consola, en el cual escribirás tu código en C#.

5. Instalar la biblioteca IronPDF

La integración de la biblioteca IronPDF en su proyecto .NET le permite aprovechar sus completas funciones de manipulación de PDF. Existen varios métodos para instalar IronPDF, lo que garantiza la flexibilidad en función de su flujo de trabajo preferido o de la configuración del entorno de desarrollo.

5.1 Uso del gestor de paquetes NuGet

El gestor de paquetes NuGet de Visual Studio proporciona una interfaz fácil de usar para gestionar bibliotecas y dependencias.

  1. Abra su proyecto en Visual Studio.

  2. Navega hasta el Explorador de soluciones, haz clic con el botón derecho en tu proyecto y selecciona "Gestionar paquetes NuGet".

  3. Haz clic en la pestaña "Examinar" y busca "IronPdf".

    1. Encuentre IronPDF en los resultados de la búsqueda, selecciónelo y haga clic en "Instalar". Visual Studio se encargará del resto, añadiendo IronPDF a su proyecto.

    Una comparación entre IronPDF y Apryse C#: Figura 7 - Instalación de IronPDF a través del gestor de paquetes NuGet

5.2 Uso de la línea de comandos de Visual Studio

Para quienes prefieran utilizar la línea de comandos, la consola del gestor de paquetes de Visual Studio ofrece una forma directa de instalar paquetes.

  1. Abra Visual Studio y vaya a su proyecto.

  2. Vaya a Herramientas > Administrador de paquetes NuGet > Consola del administrador de paquetes.

    1. En la consola, escriba el siguiente comando y pulse Intro:
Install-Package IronPdf
Install-Package IronPdf
SHELL

Este comando descargará e instalará la última versión de IronPDF en su proyecto.

5.3 Descarga directa desde la página web de NuGet

Si prefiere descargar manualmente el paquete antes de integrarlo en su proyecto, puede hacerlo desde el sitio web de NuGet.

  1. Visite el sitio web de NuGet y busque "IronPdf."

    1. En la página del paquete de IronPdf, busca el enlace "Descargar paquete" y haz clic en él para descargar el archivo .nupkg.

    Una comparación entre IronPDF y Apryse C#: Figura 8 - Instalando directamente IronPDF a través de la página web de NuGet

  2. Una vez descargado, puede añadir el paquete a su proyecto manualmente. En Visual Studio, navega hasta el Explorador de soluciones, haz clic con el botón derecho en tu proyecto y selecciona "Añadir > Referencia". Vaya a la ubicación del archivo .nupkg descargado, selecciónelo y añádalo al proyecto.

    Cada uno de estos métodos integrará con éxito IronPDF en su proyecto .NET, permitiéndole empezar a utilizar sus potentes funciones de procesamiento de PDF.

6. Instale Apryse C#

Para integrar Apryse C# en su proyecto C#, tiene varias opciones dependiendo de si trabaja con .NET Framework o .NET Core, así como de sus preferencias de entorno de desarrollo. A continuación se indican los pasos generales basados en la información de la documentación y las guías de instalación de Apryse:

6.1 Para .NET Framework

  1. Descargar el SDK de Apryse para Windows: Necesitarás visitar la página del SDK de Apryse para Windows para descargar el SDK adecuado para aplicaciones de .NET Framework.

    Una comparación entre IronPDF y Apryse C#: Figura 9 - Descargando Apryse SDK en la página web de Apryse

  1. Extraiga el SDK: Después de descargarlo, extraiga el SDK a una ubicación conocida en su sistema.

  2. Obtener una clave de prueba de Apryse: Regístrese en la plataforma Apryse para obtener una clave de prueba, que utilizará para activar las funciones de prueba del SDK.

  3. Configura tu proyecto: En Visual Studio, crea una nueva aplicación de consola de .NET Framework. A continuación, añade la carpeta Lib del SDK extraído a tu directorio de proyecto.

  4. Agregar referencias: Haz clic derecho en Referencias en tu proyecto, elige "Agregar referencia" y navega hasta la carpeta Lib donde has copiado PDFNetLoader.dll y el PDFNet.dll apropiado para tu arquitectura (x86 o x64). Asegúrese de configurar la propiedad "Copy Local" de PDFNet.dll en falso.

  5. Configurar App.config: Asegúrate de que tu archivo App.config tenga la configuración de loadFromRemoteSources establecida en true.

    Hay carpetas de ejemplo en el SDK. Puede abrir y ejecutar directamente estas soluciones de muestra.

7 Funciones avanzadas de IronPDF

7.1 Conversión de HTML a PDF

IronPDF destaca en la conversión de documentos HTML a PDF. Esta función es crucial para las aplicaciones web que necesitan generar informes, facturas o instantáneas de páginas web como archivos PDF. La biblioteca renderiza con precisión HTML, CSS y JavaScript, capturando el diseño y los estilos del contenido web en el PDF generado.

7.1.1 Cadena HTML a PDF

Convertir una cadena HTML directamente en un PDF permite crear PDF dinámicos a partir de contenido HTML generado dentro de su aplicación o almacenado en una variable. Esto resulta especialmente útil para generar informes, recibos o documentos personalizados en función de las entradas del usuario o de los datos de la aplicación.

using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
IronPdf.License.LicenseKey = "License-Key goes here"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a different HTML string
Dim htmlContent As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>"
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Una comparación entre IronPDF & Apryse C#: Figura 10 - PDF generado a partir de una cadena HTML

7.1.2 Archivo HTML a PDF

Si tiene un archivo HTML almacenado en el disco, IronPDF puede convertirlo en un documento PDF. Este método es ideal para convertir documentos HTML, plantillas o informes existentes que estén guardados como archivos en su proyecto o en su servidor.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
' Export to a file or Stream
pdf.SaveAs("file.pdf")
$vbLabelText   $csharpLabel

Una comparación entre IronPDF y Apryse C#: Figura 11 - PDF generado a partir de un archivo HTML

7.1.3 URL a PDF

IronPDF puede convertir una página web en vivo en un documento PDF proporcionando la URL. Esta función es extremadamente útil para capturar el estado actual de una página web, incluidos diseños complejos, CSS y contenido generado por JavaScript.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

Una comparación entre IronPDF y Apryse C#: Figura 12 - PDF generado desde una URL

7.2 Fusión y división de PDF

Con IronPDF, combinar varios documentos PDF en un único archivo o dividir un PDF en varios documentos más pequeños es muy sencillo. Esta funcionalidad es esencial para los sistemas de gestión de documentos en los que es necesario organizar y estructurar el contenido de los PDF.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim html_a = "
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>"
Dim html_b = "
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>"
Dim renderer = New ChromePdfRenderer()
Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

7.3 Añadir marcas de agua

IronPDF permite añadir marcas de agua a las páginas PDF, lo que resulta útil para poner marcas o marcar documentos como confidenciales. Esta función admite tanto marcas de agua de texto como de imagen, lo que ofrece flexibilidad a la hora de aplicar y mostrar las marcas de agua.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Stamps a Watermark onto a new or existing PDF
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("Watermarked.pdf")
$vbLabelText   $csharpLabel

Una comparación entre IronPDF & Apryse C#: Figura 13 - PDF generado con marca de agua 'SAMPLE'

7.4 Formularios PDF

IronPDF permite trabajar con formularios PDF interactivos. Permite crear, rellenar y enviar formularios PDF mediante programación. Esto es especialmente útil para aplicaciones que necesitan automatizar el procesamiento de formularios o integrar la recogida de datos de formularios en sus flujos de trabajo.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Const differentFormHtml As String = "
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf")
$vbLabelText   $csharpLabel

Una comparación entre IronPDF y Apryse C#: Figura 14 - PDF generado con un formulario interactivo

7.5 Seguridad y cifrado

IronPDF ofrece funciones para proteger documentos PDF, como la posibilidad de cifrar archivos PDF, establecer permisos y añadir firmas digitales. Esto garantiza la protección de la información confidencial de los documentos PDF y el mantenimiento de la integridad de los documentos.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key" goes here
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim pdf = PdfDocument.FromFile("invoice.pdf")
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

Una Comparación entre IronPDF y Apryse C#: Figura 15 - Ventana emergente de un PDF protegido con contraseña

7.6 Edición avanzada de PDF

IronPDF va más allá de la edición básica de PDF al ofrecer funciones de edición avanzadas. Esto incluye añadir cabeceras y pies de página, personalizar el diseño de la página e incrustar imágenes y fuentes. Estas funciones permiten generar PDF dinámicos y personalizarlos según los requisitos específicos de cada aplicación.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim multi_page_html = "
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>"
' Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)
' Create a Header for the first page only
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfdoc.AddHtmlHeaders(firstPageHeader, 1)
pdfdoc.SaveAs("PagesWithHeaders.pdf")
$vbLabelText   $csharpLabel

Una comparación entre IronPDF y Apryse C#: Figura 16 - PDF de múltiples páginas generado

8 Apryse C# Funciones avanzadas

8.1 Anotación y marcado de PDF

Apryse C# permite a los desarrolladores añadir anotaciones y marcas a documentos PDF mediante programación. Esto incluye anotaciones de texto, resaltados, subrayados y formas, que son esenciales para los procesos de revisión de documentos o para añadir información complementaria a los PDF.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize("License")
		Using doc As New PDFDoc("input.pdf")
			Dim page As Page = doc.GetPage(1)
		   Dim txt As Text = Text.Create(doc, New Rect(10, 20, 30, 40))
		txt.SetIcon("UserIcon")
		txt.SetContents("It's an annotation!")
		page.AnnotPushBack(txt)
			page.AnnotPushBack(annot)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Una comparación entre IronPDF y Apryse C#: Figura 17 - PDF generado con icono y anotación

8.2 Conversión de documentos

Con Apryse C#, los desarrolladores pueden convertir varios formatos de documentos a PDF, incluidos documentos de Office, imágenes y HTML. Esta función es vital para las aplicaciones que requieren formatos de documento uniformes para archivar, compartir o mostrar.

using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
Imports pdftron
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Dim pdfdoc As New PDFDoc()
		Convert.ToPdf(pdfdoc, "input.docx")
		pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
	End Sub
End Class
$vbLabelText   $csharpLabel

8.3 Extracción y análisis de contenidos

Apryse C# destaca en la extracción de texto, imágenes y otros contenidos de documentos PDF. Esta capacidad es crucial para el análisis de contenidos, la extracción de datos y las aplicaciones de recuperación de información, ya que permite procesar contenidos PDF con diversos fines.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim itr As PageIterator = doc.GetPageIterator()
			Do While itr.HasNext()
				Dim page As Page = itr.Current()
				Dim txt As New TextExtractor()
				txt.Begin(page)
				Console.WriteLine(txt.GetAsText())
				itr.Next()
			Loop
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Una comparación entre IronPDF y Apryse C#: Figura 18 - Salida de consola del texto extraído de un PDF

8.4 Seguridad y cifrado

Apryse C# proporciona herramientas completas para proteger documentos PDF. Los desarrolladores pueden aplicar protección por contraseña, cifrar documentos y gestionar los permisos de los usuarios, garantizando la salvaguarda de la información sensible.

using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			doc.InitSecurityHandler()
			Dim newHandler As New SecurityHandler()
			newHandler.ChangeUserPassword("new_password")
			newHandler.SetPermission(SecurityHandler.Permission.e_print, True)
			doc.SetSecurityHandler(newHandler)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

8.5 Redacción

Apryse C# también permite redactar información confidencial de documentos PDF, una función esencial para el cumplimiento de normativas y la protección de la privacidad. Esto permite a los desarrolladores eliminar u ocultar permanentemente texto e imágenes dentro de un PDF.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim redactions() As Redactor.Redaction = { New Redactor.Redaction(1, New Rect(100, 100, 200, 200), False, "redacted")}
			Redactor.Redact(doc, redactions)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

9. Documentación y apoyo

9.1 Documentación y asistencia de IronPDF

Documentación: IronPDF ofrece documentación completa que abarca una amplia gama de temas, desde guías de inicio hasta funciones avanzadas como la conversión de HTML a PDF, edición de PDF, fusión, división y seguridad. La documentación está diseñada para ser fácil de seguir, con abundantes ejemplos de código y explicaciones que guían a los desarrolladores a través del proceso de implementación de diversas funcionalidades relacionadas con PDF en sus aplicaciones .NET.

Soporte: Para los desarrolladores que necesitan asistencia, IronPDF ofrece soporte a través de varios canales. Esto incluye asistencia por correo electrónico, asistencia mediante tickets y chat de asistencia técnica en directo, donde puede ponerse en contacto con su equipo de asistencia técnica para obtener ayuda con problemas específicos. También puedes dar tu opinión mediante un sistema de ayuda.

Una comparación entre IronPDF y Apryse C#: Figura 19 - Chat del equipo de soporte de Iron Software

9.2 Apryse C# Documentación y Soporte

Documentación: Apryse C# (anteriormente conocido como PDFTron for .NET) cuenta con una documentación detallada que incluye una referencia completa de API, guías para desarrolladores y código de ejemplo para una amplia gama de tareas de manipulación de PDF.

Soporte: Apryse ofrece un sistema de soporte para desarrolladores, que incluye soporte directo por correo electrónico con su equipo técnico para solucionar problemas y asistencia con preguntas de implementación. También puedes hacer preguntas en stack overflow.

10. Información sobre la licencia

10.1 Licencia de IronPDF

IronPDF ofrece varias opciones de licencias adaptadas a diferentes necesidades de proyectos, incluidas las licencias Lite, Plus y Professional, con precios a partir de $749 para una licencia Lite. Estas licencias varían en función del número de desarrolladores, ubicaciones y proyectos que cubren. Además, IronPDF ofrece opciones de redistribución libre de derechos de autor y asistencia y actualizaciones ampliadas, con costes específicos para estos complementos.

IronPDF ofrece una gama de opciones de licencia perpetua para desarrolladores:

  • Lite Edition: Cuesta $749, adecuado para 1 desarrollador, 1 ubicación y 1 proyecto, con soporte por correo electrónico incluido.
  • Edición Plus: Con un precio de $1,499, cubre hasta 3 desarrolladores, 3 ubicaciones y 3 proyectos, con soporte por correo electrónico y chat las 24 horas, y soporte telefónico.
  • Edición Profesional: Por $2,999, esta edición es para hasta 10 desarrolladores, 10 ubicaciones y 10 proyectos, ofreciendo soporte integral que incluye soporte por correo electrónico, chat, teléfono y compartir pantalla.

    También ofrecen una suscripción mensual a 500 $ al mes, que incluye 10.000 llamadas a la API, con llamadas adicionales a 0,02 $ cada una. Para un uso ilimitado, IronPDF ofrece una solución empresarial con solicitud de presupuesto. Esta solución incluye una licencia perpetua ilimitada y llamadas ilimitadas a la API, entre otras características.

    Una comparación entre IronPDF y Apryse C#: Figura 20 - Página de licencias de IronPDF

10.2 Apryse C# Licencia

Apryse C# ofrece un modelo de precios personalizable que se ajusta en función de los requisitos específicos del proyecto, incluidas las funciones, el volumen de documentos y los escenarios de implantación. Debe contactar a su equipo de ventas para obtener información sobre precios de Apryse.

Una Comparación Entre IronPDF y Apryse C#: Figura 21 - Formulario de Apryse para ponerse en contacto con su equipo de ventas

11 Conclusiones

En conclusión, tanto IronPDF como Apryse C# aportan potentes funciones a los desarrolladores .NET que trabajan con archivos PDF. IronPDF, sin embargo, ofrece una ventaja con sus amplias funciones de manipulación de PDF. Brilla con su capacidad para manejar tareas integrales, como la edición extensa, la fusión de PDFs usando IronPDF que añade a su atractivo. Con el paquete Iron Suite, los desarrolladores pueden acceder a un conjunto de herramientas a un precio rentable, que les equipa con un sólido conjunto de utilidades para diversas necesidades de desarrollo.

IronPDF destaca por su versatilidad general y su propuesta de valor en la mayoría de los escenarios de procesamiento de PDF. Lo ideal sería que la decisión final se basara en los requisitos del proyecto y las características específicas que necesitan los desarrolladores.

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 PDFSharpCore
SIGUIENTE >
Comparación entre IronPDF y PdfPig