Utiliza IronPDF con el modo In-Engine.

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 usar la configuración del Motor, recomendamos instalar IronPdf.Slim en lugar del paquete completo IronPdf de NuGet, ya que el Motor 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 señalando a IronPDF tu 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 adicional de código de configuración para agregar a tu código C

Suponiendo que IronPdfEngine se ejecuta de forma remota 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 ...

¿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. Manejamos la conexión gRPC por ti para que puedas centrarte en la codificació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 para .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 utilizará 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.

Atención
Si utilizas IronPdf o IronPdf.Linux puedes utilizar IronPdf.slim en su lugar para reducir el tamaño de la 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, sólo tienes que decirle a IronPdf dónde está IronPdfEngine(asegúrese de que la dirección es accesible y no está bloqueada por un cortafuegos). Utilice la clase IronPdfConnectionConfiguration para configurar las opciones de conexión. Añada el siguiente código a la fase inicial de su aplicación(o justo antes de llamar a cualquier método IronPdf).

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

Así de sencillo! Después de esto su aplicación se conectará a IronPdfEngine remoto!


Limitación de IronPdfEngine

  • Actualmente, IronPdfEngine aún no admite el escalado horizontal. (equilibrio de carga con múltiples instancias.) Porque almacenamos los binarios del archivo PDF de procesamiento dentro de la memoria del servidor y usamos PdfDocumentId para la comunicación 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 PDF puede ser un poco diferente que ejecutando IronPdf en su máquina local debido al diferente comportamiento del SO.
  • Desde IronPdfEngine Docker está basado en Linux por lo que su necesidad de Linux Contenedores demonio. (seleccione Switch to Linux Containers si utiliza Windows)
  • Los binarios de IronPdfEngine no son multiplataforma, por lo que los construimos específicamente para cada plataforma.
  • No se admiten versiones cruzadas.