使用 IronPDF 的引擎內模式
原生應用與引擎應用的差別
IronPDF 有一些對效能要求很高的功能,您可以選擇遠端執行這些功能。 雖然 IronPDF 不需要 IronPDFEngine 即可運行,但將 IronPDFEngine 設定為遠端服務是一種可選方法,可以避免在較舊的作業系統和行動環境中出現特定於平台的 Chrome 相容性問題。
開始使用 IronPDF
!{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101
使用 Engine 如何改變您使用 IronPDF 編寫程式碼的方式
使用 Engine 配置時,我們建議從 NuGet 安裝 IronPdf.Slim 而非完整的 IronPdf 套件,因為 Engine 會管理 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.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
' 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.slim 包
- 使用 IronPDFConnectionConfiguration 类来配置连接設置
- 使用 IronPDFEngine 將 HTML 渲染為 PDF,渲染器與 Chrome 的渲染器相同。
關於 IronPDFEngine 的其他說明
IronPDF for .NET 運行不需要IronPDFEngine。 IronPDFEngine 只是使用 IronPDF 的一種可選方式。 預設情況下,IronPDF 適用於 .NET 不會使用 IronPDFEngine。
IronPdf.NET 與遠端 IronPDFEngine
使用 IronPDF for .NET 和 Remote IronPDFEngine 時,只需 IronPDF.slim NuGet 套件即可。
IronPdf 或 IronPdf.Linux,建議改用 IronPdf.slim 以減輕應用程式體積。假設 IronPdfEngine 在 123.456.7.8:33350 處遠端執行。
使用 NuGet 安裝 IronPDF:
Install-Package IronPdf.Slim
安裝 IronPdf.slim 後,您只需告知 IronPdfIronPdfEngine 的位置(請確保該路徑可存取,且未被防火牆封鎖)。 使用IronPDFConnectionConfiguration類別配置連線設定。 將以下程式碼新增至應用程式的初始階段(或在呼叫任何 IronPDF 方法之前)。
// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
' Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))
就這麼簡單! 之後,您的應用程式將連接到遠端 IronPDFEngine!
IronPDFEngine 的局限性
- 目前,IronPDFEngine 還不支援水平擴展(使用多個實例進行負載平衡),因為我們將處理的 PDF 文件二進位檔案儲存在伺服器記憶體中,並使用 PdfDocumentId 在伺服器和客戶端之間進行通訊。 這樣也能最大限度地減少頻寬使用,提高處理速度。
- 要遠端執行 IronPDFEngine Docker,您需要確保 IronPDFEngine 連接埠可存取。
- 由於作業系統行為不同,在 Linux x64 (Debian) 上使用官方 ubuntu:22.04 映像運行的 IronPDFEngine Docker 可能會產生與在本地運行 IronPDF 時略有不同的 PDF 輸出。
- 由於 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 映像,並檢查任何可能影響渲染的操作系統特定設置。
我如何確保我的應用程式使用的是正確版本的 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 所需的組件,從而減少應用程式大小。

