Utiliza IronPDF con el modo In-Engine.

28 de agosto, 2018
Actualizado 6 de enero, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Diferencia entre Native y Engine

IronPDF tiene algunas funciones de alto rendimiento que puedes elegir ejecutar de forma remota. Aunque IronPDF no requiere IronPdfEngine para funcionar, configurar IronPdfEngine como un servicio remoto es una forma opcional de evitar problemas de compatibilidad específicos de la plataforma con Chrome en sistemas operativos más antiguos y en entornos móviles.

Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Cómo el uso de Engine cambia la forma en que codificas con IronPDF

Al utilizar la configuración del Engine, recomendamos instalar IronPdf.Slim en lugar del paquete completo IronPdf de NuGet, ya que el Engine gestiona todo el volumen adicional incluido en el paquete Nativo.

PM> Install-Package IronPdf.Slim

Después de instalar IronPdf.Slim, configure los ajustes de conexión apuntando IronPDF a su instancia de IronPdfEngine. Agregue el siguiente código al inicio de su aplicación (o antes de llamar a cualquier método de IronPDF):

Línea extra de código de configuración para añadir a tu código C

Suponiendo que IronPdfEngine se ejecuta remotamente en 123.456.7.8:33350:

// ... your code ...

Installation.ConnectToIronPdfHost( IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"));

// ... your code ...
// ... your code ...

Installation.ConnectToIronPdfHost( IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"));

// ... your code ...
' ... your code ...

Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))

' ... your code ...
$vbLabelText   $csharpLabel

¿Cómo funciona IronPdfEngine?

IronPdfEngine es un servidor en contenedores diseñado para gestionar diversas operaciones de IronPDF, incluyendo la creación, escritura, edición y lectura de PDFs, todo utilizando el protocolo gRPC. Construido como una aplicación C# .NET autónoma, IronPdfEngine funciona de forma independiente, eliminando la necesidad del tiempo de ejecución .NET durante la ejecución. Nos encargamos de la conexión gRPC para que puedas centrarte en la programación.

Otras aclaraciones para IronPdfEngine

IronPdf .NET no requiere IronPdfEngine para ejecutarse. IronPdfEngine es sólo una forma opcional de utilizar IronPdf. Por defecto IronPdf para .NET no utilizará IronPdfEngine.

Atención
Cada versión de IronPdf for .NET requiere una versión específica de IronPdfEngine. No se admiten versiones cruzadas. Para IronPdf para .NET la versión requerida de IronPdfEngine siempre coincidirá. Por ejemplo, IronPdf 2024.2.2 usará IronPdfEngine 2024.2.2

IronPdf .NET con IronPdfEngine remoto

El paquete nuget IronPdf.slim es el único necesario para utilizar IronPdf para .NET con IronPdfEngine remoto.

[{i:(Si estás utilizando IronPdf o IronPdf.Linux, puedes usar IronPdf.slim en su lugar para reducir el tamaño de tu aplicación.

Suponiendo que IronPdfEngine se ejecuta remotamente en 123.456.7.8:33350.

Instale IronPdf utilizando NuGet:

PM> Install-Package IronPdf

Después de instalar IronPdf.slim, solo necesitas indicar a IronPdf dónde se encuentra IronPdfEngine (asegúrate de que esa dirección sea accesible y no esté bloqueada por el firewall). Use la clase IronPdfConnectionConfiguration para configurar los ajustes de conexión. Agregue el siguiente código a la etapa inicial de su aplicación (o justo antes de llamar a cualquier método de IronPDF).

Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"));
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"));
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))
$vbLabelText   $csharpLabel

¡Así de simple! ¡Después de esto, su aplicación estará conectada al Remote IronPdfEngine!


Limitación de IronPdfEngine

  • Actualmente, IronPdfEngine aún no admite el escalado horizontal. (balanceo de carga con múltiples instancias). Porque almacenamos los archivos binarios de procesamiento de PDF dentro de la memoria del servidor y usamos PdfDocumentId para comunicar entre el servidor y el cliente. Esto también minimiza el uso de ancho de banda y aumenta la velocidad de procesamiento.
  • Para ejecutar IronPdfEngine Docker de forma remota, es necesario asegurarse de que el puerto IronPdfEngine es accesible
  • IronPdfEngine Docker ejecutándose en Linux x64 (Debian) usando imágenes oficiales basadas en ubuntu:22.04, la salida del PDF puede ser un poco diferente a la ejecución de IronPdf en su máquina local debido al diferente comportamiento del sistema operativo.
  • Desde IronPdfEngine Docker está basado en Linux por lo que su necesidad de Linux Contenedores demonio. (seleccione Cambiar a contenedores de Linux si está usando Windows)
  • Los binarios de IronPdfEngine no son multiplataforma, por lo que los construimos específicamente para cada plataforma.
  • No se admiten versiones cruzadas.