使用IronPDF 的引擎內模式
原生應用與引擎應用的差別
IronPDF有一些對效能要求很高的功能,您可以選擇遠端執行這些功能。 雖然IronPDF不需要 IronPdfEngine 即可運行,但將 IronPdfEngine 設定為遠端服務是一種可選方法,可以避免在較舊的作業系統和行動環境中出現特定於平台的 Chrome 相容性問題。
開始使用IronPDF
!{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101
使用 Engine 如何改變您使用IronPDF編寫程式碼的方式
使用引擎配置時,我們建議從NuGet安裝 IronPdf.Slim 而不是完整的 IronPdf 包,因為引擎管理了 Native 包中包含的所有額外內容。
Install-Package IronPdf.Slim
安裝 IronPdf.Slim 後,將IronPDF指向您的 IronPdfEngine 實例來設定連線設定。 在應用程式啟動時(或在呼叫任何IronPDF方法之前)新增以下程式碼:
要新增到 C# 程式碼中的額外配置程式碼行
假設 IronPdfEngine 在遠端位址 123.456.7.8:33350 運行:
// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.Co/nnectToIronPdfHost(
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.Co/nnectToIronPdfHost(
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
IronPdfEngine 的工作原理是什麼?
IronPdfEngine 是一個容器化伺服器,旨在管理各種IronPDF操作,包括建立、寫入、編輯和讀取 PDF,所有這些操作都使用 gRPC 協定。 IronPdfEngine 是一個獨立的 C# .NET應用程序,可以獨立運行,無需在執行期間使用.NET運行時。 我們為您處理 gRPC 連接,讓您可以專注於編碼!
有關如何將IronPDF作為獨立容器運行的快速入門教程,請參閱本教學。 Docker 容器支援 16 個運行時配置參數,用於連接埠、日誌記錄、Chrome 限制等-請參閱完整的參數參考。
如何將 IronPdfEngine 用作遠端伺服器
- 安裝 C# 函式庫以使用 IronPdfEngine
- 從NuGet安裝IronPDF包
- 使用 IronPdfConnectionConfiguration 類別來設定連線設定
- 使用 IronPdfEngine 將 HTML 渲染為 PDF,渲染器與 Chrome 的渲染器相同。
關於 IronPdfEngine 的其他說明
IronPDF .NET運作不需要IronPdfEngine。 IronPdfEngine 只是使用IronPDF 的一種可選方式。 預設情況下, IronPDF for .NET不會使用 IronPdfEngine。
IronPDF .NET與遠端 IronPdfEngine
使用IronPDF for .NET和 Remote IronPdfEngine 時,只需IronPDF.slim NuGet套件即可。
如果您正在使用 @@--CODE-34--CODE-35--CODE-35,您可以改用 @@--CODE-36--CODE-36 來減少應用程式的大小。
假設 IronPdfEngine 在遠端運行於 123.456.7.8:33350。
使用NuGet安裝IronPDF :
Install-Package IronPdf.Slim
安裝 IronPdf.slim 之後,你只需要告訴IronPDF IronPdfEngine 在哪裡(請確保該地址可訪問,未被防火牆阻止)。 使用IronPdfConnectionConfiguration類別配置連線設定。 將以下程式碼新增至應用程式的初始階段(或在呼叫任何IronPDF方法之前)。
// Connect to the remote IronPdfEngine
Installation.Co/nnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Connect to the remote IronPdfEngine
Installation.Co/nnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
就這麼簡單! 之後,您的應用程式將連接到遠端 IronPdfEngine!
IronPdfEngine 的局限性
- 目前,IronPdfEngine 本身不支援水平擴展(跨多個引擎實例進行負載平衡),因為該引擎將正在處理的 PDF 二進位檔案保存在伺服器記憶體中,並使用 PdfDocumentId 在伺服器和用戶端之間進行協調。 這種設計最大限度地減少了頻寬使用,提高了處理速度。 請注意,此限制僅適用於 IronPdfEngine 服務;使用IronPDF庫(無論是否使用 IronPdfEngine)的應用程式仍可透過部署多個應用程式實例進行水平擴展。
- 要遠端執行 IronPdfEngine Docker,您需要確保 IronPdfEngine 連接埠可存取。
- 由於作業系統行為不同,在 Linux x64 (Debian) 上使用官方 ubuntu:22.04 映像運行的 IronPdfEngine Docker 可能會產生與在本地運行IronPDF時略有不同的 PDF 輸出。
- 由於 IronPdfEngine Docker 是基於 Linux 的,因此需要 Linux Containers 守護程序(如果您使用的是 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 映像檔,並檢查任何可能影響渲染的作業系統特定設定。
如何確保我的應用程式使用的是正確版本的 IronPdfEngine?
為確保相容性,IronPDF 的每個版本都需要對應的 IronPdfEngine 版本。請務必同時更新這兩項元件,以避免跨版本問題。
在 Windows 上使用 IronPdfEngine 時有哪些限制?
在 Windows 系統上使用 IronPdfEngine 時,您需要 Docker 的 Linux 容器,並須確保伺服器埠可被存取。二進位檔具有平台專屬性,因此必須切換至 Linux 容器。
如何設定 IronPDF 以連線至遠端的 IronPdfEngine 伺服器?
若要為遠端伺服器設定 IronPDF,請使用 Installation.ConnectToIronPdfHost 並搭配 IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer 方法,同時指定伺服器的 IP 位址與連接埠詳細資訊。
使用 IronPdfEngine 時,應選用哪種套件才能將應用程式大小降至最低?
您應使用 NuGet 上的 IronPdf.Slim 套件,因為它僅包含使用 IronPdfEngine 執行 IronPDF 所需的必要元件,從而減小應用程式大小。

