Installation Overview

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

完整指南,教你如何在所有平台上安裝和配置 IronPDF。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.ChromePdfRenderer
           .StaticRenderHtmlAsPdf("<p>Hello World</p>")
           .SaveAs("pixelperfect.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

1. 平台需求

平台 .NET 版本 硬件 其他要求,兼容性
Logo Table Windows related to 1. 平台需求
Windows
.NET 10, 9, 8, 7, 6, 5, .NET Core, .NET Standard 和 .NET Framework。
  • 最小要求:1 核 & 1.75 GB RAM
  • 推薦:2 核 & 8 GB RAM 或更高
  • Windows 10, 11 和 Windows Server
  • Visual C++ 可再發行套件(x86 & x64)
Logo Table Linux related to 1. 平台需求
Linux
  • 64 位 Linux OSs:Ubuntu 22、Ubuntu 20、Ubuntu 18、Ubuntu 16、Debian 10-11m、CentOS 8、Fedora Linux 33、Amazon、AWS、Linux 2
  • IronCefSubprocess
  • Chrome 依賴項
Logo Table Mac related to 1. 平台需求
macOS
自 2020 年以來的所有 macOS 版本

2. 安裝方法

您可以通過兩種方式安裝 IronPDF:本地模式和遠程引擎模式。預設情況下,建議使用本地模式。 若要使用 Docker/Kubernetes 部署到生產服務器,請使用遠程引擎模式。

class="col-6">
class="install-mode">
class="install-mode__header"> class="install-mode__title">遠程引擎模式 class="install-mode__subtitle">通過 gRPC 協議分離 PDF 處理。
class="install-mode__body">
  • 最佳用於:雲端和容器化部屬、舊版 OS 支援。
  • 包裝:IronPdf.Slim
  • 大小:較輕量級,佔用幾 MB。
  • 要求:需要配置主機連接。
class="col-6">

3. 安裝選項

安裝 C# PDF 庫需要不到 5 分鐘的時間。 通過 NuGet 或直接下載免費獲取,並立即在 Visual Studio 中使用。

data-active-tab="1">
class="installation-options__tabs">
data-tab="1"> NuGet 包
data-tab="2"> 手動下載
data-tab="3"> 遠程 IronPdfEngine
data-tab="1">
data-tab="2">
data-tab="3">
id="nuget-package-start">

前往 IronPDF NuGet 庫(或在 Visual Studio 中的套件管理器控制台)

  1. 在解決方案資源管理器中,右鍵單擊引用
  2. 選擇“管理 NuGet 包”>“瀏覽”>搜尋 IronPdf
  3. 選擇套件並安裝。
Install-Package IronPdf

class="related-link">相關: 更多進階的 IronPDF Nuget 包

id="nuget-package-end">
id="manual-download-start">
  1. 下載適用於您的平台的 IronPDF DLL 包:Windows,Linux,macOS
  2. 將適用於您作業系統的 ZIP 文件解壓縮到解決方案目錄中的某個位置。
  3. 在 Visual Studio 解決方案資源管理器中,右鍵單擊“依賴項”。
  4. “添加項目參考” > 選擇“瀏覽”以選取從 zip 解壓縮的所有 DLL。
id="manual-download-end">
id="remote-ironpdfengine-start">

請注意請注意:每個 IronPDF 版本都需要匹配的 IronPdfEngine 版本。跨版本支持不可用。例如,IronPDF 2024.2.2 必須使用 IronPdfEngine 2024.2.2。

使用 NuGet 安裝 IronPdf。

Install-Package IronPdf.Slim
id="remote-ironpdfengine-end">

4. 其他配置

data-active-tab="1">
class="installation-options__tabs">
data-tab="1"> 管理許可證
data-tab="2"> 路徑和權限
data-tab="3"> 遠程引擎
data-tab="1">
data-tab="2">
data-tab="3">
id="manage-license-start">

購買或註冊 IronPDF 的 30 天試用後,查找發送到通訊信箱的許可證密鑰。

在您的應用程式啟動時添加您的許可證密鑰。

IronPdf.License.LicenseKey = "KEY";
IronPdf.License.LicenseKey = "KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

檢查許可證狀態。

bool valid = IronPdf.License.IsLicensed;
bool valid = IronPdf.License.IsLicensed;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
id="manage-license-end">
id="path-permission-start">

設置 IronPdf.Installation 物件的 TempFolderPath 屬性。

IronPdf.Installation.TempFolderPath = @"C:\My\Safe\Path";
IronPdf.Installation.TempFolderPath = @"C:\My\Safe\Path";
IronPdf.Installation.TempFolderPath = "C:\My\Safe\Path"
$vbLabelText   $csharpLabel

提示請確保在您的開發環境和服務器上清除所有臨時文件夾和快取文件夾,然後在更新路徑後重新部署乾淨版本的應用程式。

在應用程式作用域設定臨時文件夾環境變數。

using IronPdf;

// Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
var MyTempPath = @"C:\Safe\Path\";
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process);

// Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf");

// Your PDF Generation and editing code
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
using IronPdf;

// Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
var MyTempPath = @"C:\Safe\Path\";
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process);

// Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf");

// Your PDF Generation and editing code
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

提示在封鎖的服務器上,授予 IIS 使用者 (IUSER) 您安裝路徑文件夾的讀寫權限,以及 Windows 和臨時文件夾。

id="path-permission-end">
id="remote-engine-start">

[遠程 IronPdfEngine] 安裝 IronPdf.Slim 套件後,連接到引擎容器並在應用啟動時或調用任何 IronPDF 方法之前配置連接。

假設 IronPdfEngine 遠程運行於 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")
);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

class="related-link">相關: IronPdfEngine 限制

[Linux]啟用 IronPDF 自動安裝所有必要的 Linux 依賴項。 首次 HTML 到 PDF 操作可能會比平時花費更長時間。

Installation.LinuxAndDockerDependenciesAutoConfig = true;
Installation.LinuxAndDockerDependenciesAutoConfig = true;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

[Docker]預加載 Chrome 引擎以加速在 Docker 中的首次使用。

IronPdf.Installation.Initialize();
IronPdf.Installation.Initialize();
IronPdf.Installation.Initialize()
$vbLabelText   $csharpLabel

class="related-link">相關: IronPDF Linux Docker 兼容性和設置

id="remote-engine-end">

5. 部署場景

class="col-6">
class="deployment-card">
class="deployment-card__icon"> Logo Azure related to 5. 部署場景
class="deployment-card__info">

class="deployment-card__title">運行和部署 IronPDF .NET 於

Azure Function
class="col-6">
class="deployment-card">
class="deployment-card__icon"> Logo Aws related to 5. 部署場景
class="deployment-card__info">

class="deployment-card__title">運行和部署 IronPDF .NET 於

AWS Lambda
class="col-6">
class="deployment-card">
class="deployment-card__icon"> Logo Linux related to 5. 部署場景
class="deployment-card__info">

class="deployment-card__title">在以下運行 IronPDF

Linux Docker 容器
class="col-6">
class="deployment-card">
class="deployment-card__icon"> Logo Remote related to 5. 部署場景
class="deployment-card__info">

class="deployment-card__title">作為以下的 IronPDF 運行

遠程容器

下一步


class="tutorials-navigation"> 快速入門指南 本地與遠程引擎

常見問題解答

如何設定 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.ConnectToIronPdfHostIronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer方法,並指定伺服器的 IP 和連接埠詳細資訊。

使用 IronPdfEngine 時,應該使用哪個軟體包才能最大限度地減少應用程式的大小?

您應該使用 NuGet 中的IronPdf.Slim包,因為它只包含使用 IronPdfEngine 運行 IronPDF 所需的組件,從而減少應用程式的大小。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,133,208 | 版本: 2025.11 剛剛發布