COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y Apryse C#

Actualizado 6 de marzo, 2024
Compartir:

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 comparativa, analizaremos dos populares bibliotecas PDF: 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#

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

Apryse C# es una completa biblioteca PDF para aplicaciones .NET, diseñada para agilizar el proceso de manipulación de PDF en 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 perfecta con .NET, incluidas ASP.NET Core y las aplicaciones tradicionales de .NET Framework. 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 archivos PDF desde cero o editar los existentes utilizando 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 muy sencillo. Esta función es especialmente útil para generar facturas, informes y otros documentos a partir de páginas web o plantillas HTML.
  • Amplia compatibilidad con campos de formulario: Apryse C# proporciona una sólida compatibilidad con campos de formulario PDF, lo que permite a los desarrolladores crear, editar y rellenar formularios PDF mediante programación. 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 extraer 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 completas funciones de seguridad, como la posibilidad 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 facilidad de uso de sus documentos PDF. Esto permite crear PDF más dinámicos y fáciles de usar.

3. IronPDF C#

Comparación entre IronPDF y Apryse C#: Figura 2 - Página web de IronPDF

IronPDF destaca como una biblioteca PDF versátil y potente adaptada a los 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 .NET sin fisuras: IronPDF garantiza una integración sencilla con proyectos .NET, ya que es compatible tanto con .NET Framework como con .NET Core, incluyendo **ASP.NET proyectos. 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 más destacadas de IronPDF es su capacidad para convertir De 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 pueden editar documentos PDF de forma exhaustiva. 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 sólido soporte 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 proporciona funciones de seguridad completas, incluida la compatibilidad con protección por contraseña y la gestión de los permisos de los 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 pensando en el rendimiento, IronPDF está optimizado para ofrecer velocidad y escalabilidad, por lo que es adecuado para procesar grandes volúmenes de documentos PDF o gestionar aplicaciones de alta demanda sin comprometer el rendimiento.
  • Documentación y soporte completos: IronPDF está respaldado por una extensa documentación 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, lo que garantiza que los documentos sean compatibles con diferentes visores y cumplan las especificaciones del sector. Esto incluye el apoyo a PDF/A con fines de archivo, PDF/UA para la accesibilidad, y mucho 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.

Comparación entre IronPDF y Apryse C#: Figura 3 - Creación de un nuevo proyecto 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.

Comparación entre IronPDF y Apryse C#: Figura 4 - Elección de 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: Elige dónde quieres guardar el proyecto en tu ordenador.

    • Nombre de la solución: Por defecto, coincide con el nombre de su proyecto, pero puede cambiarlo si lo desea.

    Comparación entre IronPDF y Apryse C#: Figura 5 - Configuración de los detalles del proyecto

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

    Comparación entre IronPDF y Apryse C#: Figura 6 - Selección del marco .NET adecuado

4.5 Crear el proyecto

Una vez configurados los ajustes del proyecto, haga clic en el botón "Crear". Visual Studio creará 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. Trabajarás principalmente con el archivo Program.cs para una aplicación de consola, que es donde escribirás tu código 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.

    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 > Gestor de paquetes NuGet > Consola del Gestor de paquetes..
    1. En la consola, escriba el siguiente comando y pulse Intro:
Install-Package IronPdf

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 busca "IronPdf".

    1. En el **Página de IronPdf Busque el enlace "Descargar paquete" y haga clic en él para descargar el archivo .nupkg.

    Comparación entre IronPDF y Apryse C#: Figura 8 - Instalación directa de 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. Descarga el SDK de Apryse para Windows: Tendrás que visitar la página Página web de Apryse para descargar el SDK adecuado para aplicaciones .NET Framework.

    Comparación entre IronPDF y Apryse C#: Figura 9 - Descarga del SDK de Apryse en la página web de Apryse

  1. Extraiga el SDK: Tras la descarga, extraiga el SDK a una ubicación conocida de su sistema.
  2. Obtenga 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. Configure su proyecto: En Visual Studio, cree una nueva aplicación de consola .NET Framework. A continuación, añada la carpeta Lib del SDK extraído al directorio de su proyecto.
  4. Añadir referencias: Haga clic con el botón derecho del ratón en Referencias del proyecto, seleccione "Añadir referencia" y vaya a la carpeta Lib en la que ha copiado PDFNetLoader.dll y el archivo PDFNet.dll adecuado para su arquitectura. (x86 o x64). Asegúrese de establecer la propiedad "Copiar local" de PDFNet.dll en false.
  5. Configurar App.config: Asegúrese de que su archivo App.config tiene el ajuste loadFromRemoteSources habilitado a 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;
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear una cadena HTML diferente
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>";
//  Crear un PDF a partir de la cadena HTML utilizando C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
using IronPdf;
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear una cadena HTML diferente
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>";
//  Crear un PDF a partir de la cadena HTML utilizando C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = True
IronPdf.License.LicenseKey = "License-Key goes here"
'  Instanciar renderizador
Dim renderer = New ChromePdfRenderer()
'  Crear una cadena HTML diferente
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>"
'  Crear un PDF a partir de la cadena HTML utilizando C#
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
'  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf")
VB   C#

Comparación entre IronPDF y Apryse C#: Figura 10 - PDF resultante 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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear un PDF a partir de la cadena HTML utilizando C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
//  Exportar a un archivo o Stream
pdf.SaveAs("file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear un PDF a partir de la cadena HTML utilizando C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
//  Exportar a un archivo o Stream
pdf.SaveAs("file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = True
'  Instanciar renderizador
Dim renderer = New ChromePdfRenderer()
'  Crear un PDF a partir de la cadena HTML utilizando C#
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
'  Exportar a un archivo o Stream
pdf.SaveAs("file.pdf")
VB   C#

Comparación entre IronPDF y Apryse C#: Figura 11 - PDF resultante 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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear un PDF a partir de la cadena HTML utilizando C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
//  Exportar a un archivo o Stream
pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
//  Crear un PDF a partir de la cadena HTML utilizando C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
//  Exportar a un archivo o Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = True
'  Instanciar renderizador
Dim renderer = New ChromePdfRenderer()
'  Crear un PDF a partir de la cadena HTML utilizando C#
Dim pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
'  Exportar a un archivo o Stream
pdf.SaveAs("url.pdf")
VB   C#

Comparación entre IronPDF y Apryse C#: Figura 12 - PDF resultante de 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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
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"
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
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")
VB   C#

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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Estampa una marca de agua en un PDF nuevo o existente
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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Estampa una marca de agua en un PDF nuevo o existente
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"
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = True
'  Estampa una marca de agua en un PDF nuevo o existente
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")
VB   C#

Comparación entre IronPDF y Apryse C#: Figura 13 - PDF resultante con 'SAMPLE' marca de agua

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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
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>";
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
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>";
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
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>"
'  Instanciar renderizador
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf")
VB   C#

Comparación entre IronPDF y Apryse C#: Figura 14 - PDF resultante 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;
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
//  Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret"; //  contraseña para editar el pdf
pdf.SecuritySettings.UserPassword = "sharable"; //  contraseña para abrir el pdf
pdf.SaveAs("secured.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
//  Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret"; //  contraseña para editar el pdf
pdf.SecuritySettings.UserPassword = "sharable"; //  contraseña para abrir el pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key" goes here
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = True
Dim pdf = PdfDocument.FromFile("invoice.pdf")
'  Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret" '  contraseña para editar el pdf
pdf.SecuritySettings.UserPassword = "sharable" '  contraseña para abrir el pdf
pdf.SaveAs("secured.pdf")
VB   C#

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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Instanciar renderizador
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>";
//  Crear un PDF o cargar un PDF existente utilizando IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
//  Crear una cabecera sólo para la primera página
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";
//  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = true;
//  Instanciar renderizador
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>";
//  Crear un PDF o cargar un PDF existente utilizando IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
//  Crear una cabecera sólo para la primera página
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"
'  Desactivar el acceso local al disco o las peticiones de origen cruzado
Installation.EnableWebSecurity = True
'  Instanciar renderizador
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>"
'  Crear un PDF o cargar un PDF existente utilizando IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)
'  Crear una cabecera sólo para la primera página
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfdoc.AddHtmlHeaders(firstPageHeader, 1)
pdfdoc.SaveAs("PagesWithHeaders.pdf")
VB   C#

Comparación entre IronPDF y Apryse C#: Figura 16 - PDF multipágina 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
VB   C#

Comparación entre IronPDF y Apryse C#: Figura 17 - PDF resultante 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
VB   C#

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
VB   C#

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
VB   C#

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
VB   C#

9. Documentación y apoyo

9.1 Documentación y asistencia de IronPDF

Documentación: IronPDF ofrece una completa documentación que cubre una amplia gama de temas, desde guías de inicio hasta funciones avanzadas como 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 necesiten ayuda, IronPDF proporciona 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.

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# (antes conocido como PDFTron para .NET) presume de una documentación detallada que incluye una referencia completa de la API, guías para desarrolladores y código de ejemplo para un amplio espectro 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 la resolución de problemas y la 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 licencia adaptadas a las diferentes necesidades de los 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:

  • Edición Lite: Cuesta $749, adecuada 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 asistencia 24 horas por correo electrónico y chat, y asistencia telefónica.
  • Edición Profesional: A $2,999, esta edición es para hasta 10 desarrolladores, 10 ubicaciones y 10 proyectos, proporcionando soporte integral que incluye correo electrónico, chat, teléfono y soporte de pantalla compartida.

    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.

    Comparación entre IronPDF y Apryse C#: Figura 20 - Página web 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. Tienes que ponerte en contacto con su equipo de ventas para obtener información sobre precios.

Comparación entre IronPDF y Apryse C#: Figura 21 - Formulario Apryse para contactar 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 por su capacidad para manejar tareas exhaustivas como la edición extensiva, PDF de fusión que aumenta 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.

< ANTERIOR
Comparación entre IronPDF y PDFSharpCore
SIGUIENTE >
Comparación entre IronPDF y PdfPig

¿Listo para empezar? Versión: 2024.6 recién publicada

Comenzar prueba gratuita Descargas totales: 9,541,998
Ver licencias >