在引擎模式下使用 IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

原生與引擎之間的差異

IronPDF 有一些性能密集的功能,您可以选择遠程執行。 雖然IronPDF不需要IronPdfEngine來運行,但將IronPdfEngine設置為遠程服務是一種可選的方法,可以避免在舊操作系統和移動環境上發生特定平台的Chrome兼容性問題。

開始使用 IronPDF

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer


使用 Engine 如何改變您使用 IronPDF 編碼的方式

在使用引擎配置時,我們建議安裝 IronPdf.Slim 而不是從 NuGet 取得完整的 IronPdf 套件,因為引擎會管理原生套件中包含的所有額外內容。

PM> Install-Package IronPdf.Slim

安裝 IronPdf.Slim 後,透過將 IronPDF 指向您的 IronPdfEngine 實例來配置連線設定。 在應用程式啟動時添加以下代碼:(或在調用任何 IronPDF 方法之前)*:

在您的 C# 代碼中新增額外的配置程式碼行

假設 IronPdfEngine 在 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 ...
VB   C#

IronPdfEngine 如何運作?

IronPdfEngine 是一個容器化伺服器,專為管理各種 IronPDF 操作而設計,包括使用 gRPC 協議創建、寫入、編輯和閱讀 PDF。 作為一個自成一體的C# .NET應用程序,IronPdfEngine獨立運作,執行時無需.NET運行時。 我們為您處理 gRPC 連接,讓您可以專注於編碼。!

IronPdfEngine的其他說明

IronPdf .NET 不需要 IronPdfEngine 才能運行。 IronPdfEngine 只是使用 IronPdf 的一種選擇方式。 預設情況下,IronPdf for .NET 不會使用 IronPdfEngine。

[{我(每個 IronPdf for .NET 的版本都需要特定版本的 IronPdfEngine。不支持跨版本。 對於 IronPdf for .NET,所需的 IronPdfEngine 版本將始終匹配。 例如 IronPdf 2024.2.2 將使用 IronPdfEngine 2024.2.2)}]

IronPdf .NET 與遠端 IronPdfEngine

IronPdf.slim nuget 套件是使用 IronPdf for .NET 與遠端 IronPdfEngine 所需的唯一套件。

請注意
如果您正在使用 IronPdfIronPdf.Linux,您可以改用 IronPdf.slim 來減少應用程式的大小。

假設 IronPdfEngine 在 123.456.7.8:33350 遠端運行。

使用 NuGet 安裝 IronPdf:

PM> Install-Package IronPdf

安裝 IronPdf.slim 後,您只需告訴 IronPdf IronPdfEngine 的位置即可(請確保地址可訪問,未被防火牆阻擋). 使用 IronPdfConnectionConfiguration 類來配置連接設置。 將以下代碼添加到應用程序的初始階段(或在調用任何 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"))
VB   C#

就是這麼簡單! 在此之後,您的應用程式將連接到遠端IronPdfEngine。!


IronPdfEngine 限制

  • 目前,IronPdfEngine 尚未支持水平擴展。 (使用多個實例的負載均衡。)因為我們將處理中的PDF文件二進制檔案儲存在伺服器記憶體中,並使用PdfDocumentId在伺服器與客戶端之間進行通信。 這也減少了頻寬使用並提高了處理速度。
  • 要遠程運行 IronPdfEngine Docker,您需要確保 IronPdfEngine 端口是可訪問的。
  • IronPdfEngine Docker 在 Linux x64 上運行(Debian)使用基於官方 ubuntu:22.04 的映像檔,由於作業系統行為的不同,PDF 輸出可能與在您的本機上運行 IronPdf 有些許差異。
  • 由於IronPdfEngine Docker是基於Linux的,因此需要Linux容器守護進程。 (如果您使用 Windows,請選擇Switch to Linux Containers)
  • IronPdfEngine 的二進制文件不是跨平台的,因此我們為每個平台特別構建。
  • 跨版本不受支持。