使用 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


使用引擎如何改變您與 IronPDF 的編碼方式

使用引擎配置時,我們建議安裝 IronPdf.Slim 而非完整的 IronPdf NuGet 包,因為引擎管理本地包中包含的所有額外臃腫內容。

Install-Package IronPdf.Slim

安裝 IronPdf.Slim 後,通過指向您的 IronPdfEngine 實例來配置連接設置。 在您的應用程式啟動時(或在調用任何 IronPDF 方法之前)新增以下程式碼:

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

假設 IronPdfEngine 遠端運行於 123.456.7.8:33350

:path=/static-assets/pdf/content-code-examples/get-started/ironpdfengine-2.cs
// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);

// Additional code for your application
' Establish a connection with the remote IronPdfEngine
' Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
)

' Additional code for your application
$vbLabelText   $csharpLabel

IronPdfEngine 如何運作?

IronPdfEngine 是設計用來管理各種 IronPDF 操作的容器化伺服器,包括建立、寫入、編輯和讀取 PDF,全部使用 gRPC 協議。 IronPdfEngine 作為一個自包含的 C# .NET 應用程式構建,獨立運行,消除了執行期間對 .NET 執行環境的需求。 我們為您處理了 gRPC 連接,使您可以專注於編碼!

關於將 IronPDF 作為自己的容器運行的快速入門教程,請參閱此教程。 Docker 容器支持 16 個運行時配置參數,用於端口、日誌、Chrome 限制等—請參閱完整的參數參考

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

using NuGet 安裝 IronPDF:

Install-Package IronPdf.Slim

在安裝 IronPdf.slim 之後,您只需要告訴 IronPDF IronPdfEngine 的位置(請確保該地址可存取,消防牆未阻擋)。 使用 IronPdfConnectionConfiguration 類配置連接設置。 將以下程式碼新增到應用程式的初始階段(或在調用任何 IronPDF 方法之前)。

:path=/static-assets/pdf/content-code-examples/get-started/ironpdfengine-4.cs
// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
Imports IronPdf

' Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
    GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
)
$vbLabelText   $csharpLabel

就是這麼簡單! 完成後,您的應用程式將連接到遠程 IronPdfEngine!


IronPdfEngine的限制

  • 目前,IronPdfEngine 本身不支持水平擴展(在多個引擎實例之間負載平衡),因為引擎在伺服器記憶體中保持進行中的 PDF 二進位文件,並使用 PdfDocumentId 在伺服器和客戶端之間協同。 此設計最大程度地減少了帶寬使用並提高了處理速度。 請注意,此限制僅適用於 IronPdfEngine 服務;使用 IronPDF 程式庫(無論是否與 IronPdfEngine 一起使用)的應用程式仍然可以通過部署多個應用程式實例進行水平擴展。
  • 要遠程運行 IronPdfEngine Docker,您需要確保 IronPdfEngine 端口可存取。
  • 在 Linux x64(Debian)上運行的 IronPdfEngine Docker 使用基於官方 ubuntu:22.04 的映像可能會生成稍有不同的 PDF 輸出,這與本地運行 IronPDF 所獲得的不同,原因是不同的操作系統行為。
  • 由於 IronPdfEngine Docker 是基於 Linux 的,因此需要 Linux 容器守護程式(如果您使用的是 Windows,選擇 Switch to Linux Containers)。
  • IronPdfEngine 二進位文件不是跨平台的,因此我們針對每個平台專門構建它們。
  • 不支持跨版本支持。

常見問題

我如何設置IronPdfEngine以進行遠端PDF生成?

要設置IronPdfEngine進行遠端PDF生成,從NuGet安裝IronPdf.Slim包並使用IronPdfConnectionConfiguration類配置連接設置。此設置允許您將應用程式遠端連接到IronPdfEngine實例。

使用IronPdfEngine和我的應用程式的主要好處是什麼?

將IronPdfEngine與您的應用程式一起使用允許遠端執行PDF任務,有助於避免平臺特定的相容性問題,尤其是在舊系統和移動平臺上。它還消除了執行過程中對.NET運行時的需求。

為什麼我可能選擇使用IronPdfEngine而不是本地PDF庫?

您可能會選擇使用IronPdfEngine來遠端執行性能密集的PDF功能,降低不同操作系統的相容性問題,並通過使用Chrome相同的渲染器來轉換HTML為PDF來提高性能。

IronPdfEngine是否支援水平擴展?

不,IronPdfEngine目前不支援水平擴展,這意味著它不能跨多個實例載入平衡,因為PDF檔二進制檔在伺服器記憶體中處理的方式。

IronPdfEngine能否運行在不同的操作系統上?

IronPdfEngine設計為運行在使用Docker容器的Linux系統上。然而,二進制檔是平臺特定的,因此您需要確保使用正確版本的操作系統。

如果使用IronPdfEngine時我的PDF輸出不同,我該怎麼辦?

由於不同操作系統的行為,PDF輸出可能略有不同。為了最小化差異,請確保您使用正確的Docker影像,並檢查可能影響渲染的任何OS特定設置。

如何確保我的應用程式正在使用正確版本的IronPdfEngine?

為了確保相容性,每個版本的IronPDF需要對應的IronPdfEngine版本。請確保同時更新兩個組件以避免跨版本問題。

在Windows上使用IronPdfEngine有什麼限制?

在Windows上使用IronPdfEngine時,您需要Docker的Linux容器,並且必須確保伺服器端口可達。二進制檔是平臺特定的,並需要切換到Linux容器。

如何配置IronPDF以連接到遠端IronPdfEngine伺服器?

要配置IronPDF用於遠端伺服器,使用Installation.ConnectToIronPdfHost,結合IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer方法,指定伺服器的IP和端口詳情。

使用IronPdfEngine時應使用哪個包以減小應用程式大小?

您應該使用來自NuGet的IronPdf.Slim包,因為它僅包含運行IronPDF與IronPdfEngine所需的組件,因此可以減小應用程式大小。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備開始了嗎?
Nuget 下載 20,296,129 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。