在Linux上使用IronPDF Copy for LLMsCopy for LLMs Copy page as Markdown for LLMs
# 在Linux上使用IronPDF
IronPDF支持Linux**.NET 10, 9, 8, 7, 6, 5**和**.NET Core**應用程式,以及Docker、Azure、AWS、macOS和 (自然地) Windows。
**官方支持的容器化和託管**
<img src="https://img.icons8.com/color/96/000000/linux--v1.png" width="96" height="96" style="display:inline; width: 96px !important; height: 96px !important;" />
<img src="https://img.icons8.com/color/96/000000/docker.png" width="96" height="96" style="display:inline; width: 96px !important; height: 96px !important;" />
<img src="https://img.icons8.com/fluency/96/000000/azure-1.png" width="96" height="96" style="display:inline; width: 96px !important; height: 96px !important;" />
<img src="https://img.icons8.com/color/96/000000/amazon-web-services.png" width="96" height="96" style="display:inline; width: 96px !important; height: 96px !important;" />
**官方支持的Linux發行版**
<img src="https://img.icons8.com/color/96/000000/ubuntu--v1.png" width="96" height="96" style="display:inline; width: 96px !important; height: 96px !important;" />
<img src="https://img.icons8.com/color/96/000000/debian--v1.png" width="96" height="96" style="display:inline; width: 96px !important; height: 96px !important;" />
<img src="https://img.icons8.com/color/96/000000/centos--v1.png" width="96" height="96" style="display:inline; width: 96px !important; height: 96px !important;" />
### 在Linux上使用IronPDF的提示
我們建議使用.NET Core 8.0和任何其他被[微軟標記為LTS的新版本](https://dotnet.microsoft.com/platform/support/policy),因為它們在Linux上有保證的長期支持並且通常測試良好。
不需要對程式碼進行任何改變即可在Linux上運行IronPDF。 由於我們的工程師進行了廣泛的測試和配置,一般來說IronPDF能夠開箱即用。
Linux支持很重要,因為許多雲端服務如Azure Web Apps、Azure Functions、AWS EC2、AWS Lambda和Azure DevOps Docker都嚴重依賴Linux。 在Iron Software,我們經常使用這些雲端工具,並且了解到許多我們的企業和SAAS客戶也這樣做。
如果您需要設置幫助,可以閱讀我們 [如何在Docker上使用IronPDF的詳細文件](/get-started/ironpdf-docker/)。您也可以從Windows的WSL運行IronPDF到Linux,這是另一個熱門選擇。
## Linux特定套件
**NuGet**
- [IronPdf.Linux](https://www.nuget.org/packages/IronPdf.Linux)
**DLL下載**
對於離線使用,您可以下載DLL並將其新增到您的專案中。
- [IronPdf.Linux.zip](/packages/IronPdf.Linux.zip)
關於Linux套件和許多其他特定操作系統的套件的文件可以在我們的[IronPDF進階NuGet安裝指南](/how-to/advanced-installation-nuget/)中找到。
### 官方支持的Linux發行版
我們**官方支持**並推薦如下的最新**64位**Linux操作系統,用於IronPDF的"零配置"設置。
- Ubuntu 24
- Ubuntu 22
- Ubuntu 20
- Ubuntu 18
- Ubuntu 16
- Debian 11
- Debian 10
- CentOS 8
- Fedora Linux 33
- Amazon AWS Linux 2
- Amazon AWS Linux 2023
如果在不受支持的Linux版本上安裝IronPDF,請參閱本文件末尾的[Linux的常見依賴模式](#other-linux-distros)。
## 硬體規格
IronPDF使用Chromium將HTML轉換為PDF。 Chromium引擎以像素級精準度渲染PDF,類似於Chrome的列印功能。 硬體規格主要是為了運行Chromium引擎,這需要巨大的計算能力。
- 最低要求:1個核心和1.75 GB的RAM
- 推薦要求:2個核心和8 GB或更多的RAM
### Linux自動設置
預設設置`true`將嘗試自動安裝Linux上運行IronPDF所需的所有依賴項。 這包括處理平台特定的套件差異,例如Ubuntu 24.04上的`libasound2t64`。第一次的HTML到PDF操作可能會比平時花更長的時間。
```csharp
// Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
```
## Ubuntu相容性
Ubuntu是我們測試最多的Linux操作系統,在Azure基礎設施中大量使用以進行連續測試和部署。 此平台也有微軟.NET支持和官方Docker映像。
### Ubuntu 24
<img src="https://img.icons8.com/color/48/000000/microsoft.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/ubuntu--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/docker.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/azure-1.png" style="display:inline" />
我們支持Ubuntu 24 (24.04 LTS)的_零配置_。
- 支持**Chrome**為基礎的HTML到PDF渲染引擎
- 官方支持**.NET 6 (LTS), 7, 8, 9和10**運行時
- 在每次發佈前對此平台進行超過997個單元測試
[[i:(Ubuntu 24.04重命名了若干系統庫,以強調**t64**後綴。 下述手動設置反映了這些更改,例如`libatk-bridge2.0-0t64`。)]]
**手動Ubuntu 24設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libcups2t64
apt install -y libgtk2.0-0t64
apt install -y libnss3
apt install -y libatk-bridge2.0-0t64
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2t64
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
### Ubuntu 20
<img src="https://img.icons8.com/color/48/000000/microsoft.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/ubuntu--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/safari--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/docker.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/azure-1.png" style="display:inline" />
我們支持Ubuntu 20的_零配置_。
- 支持**Chrome**和**WebKit**基於的HTML到PDF渲染引擎
- 官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
- 非官方地支持許多其他Ubuntu 20上的.NET Core運行時
- 在每次發佈前對此平台進行超過997個單元測試
**官方微軟Docker映像:**
- [64位Ubuntu 20.04 Docker映像,用於.NET運行時3.1 ("3.1-focal")](https://hub.docker.com/_/microsoft-dotnet-runtime/)
- [64位Ubuntu 20.04 Docker映像,用於.NET運行時5.0 ("5.0-focal")](https://hub.docker.com/_/microsoft-dotnet-runtime/)
**手動Ubuntu 20設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
### Ubuntu 18
<img src="https://img.icons8.com/color/48/000000/microsoft.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/ubuntu--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/safari--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/docker.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/azure-1.png" style="display:inline" />
我們支持Ubuntu 18的開箱即用_零配置_。
- 支持**Chrome**和**WebKit**基於的HTML到PDF渲染引擎
- 官方支持**.NET Core 3.1 LTS**和**.NET 5運行時**
- 非官方地支持許多其他Ubuntu 18和16上的.NET Core運行時
- 在每次發佈前對此平台進行全面冒煙測試
**官方微軟Docker映像:**
- [64位Ubuntu 18.04 Docker映像,用於.NET運行時3.1 ("3.1-bionic")](https://hub.docker.com/_/microsoft-dotnet-runtime/)
- 雖然沒有官方Docker映像用於Ubuntu 18上的.NET 5,但相容性非常高。
**手動Ubuntu 18設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Update and install necessary libraries
apt update
apt install -y libc6
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
### Ubuntu 16
<img src="https://img.icons8.com/color/48/000000/ubuntu--v1.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/test.png" style="display:inline" />
我們對Ubuntu 16的支持有限。微軟官方在Ubuntu 16上支持.NET,並且據報告與IronPDF相容。 開發人員可能需要手動安裝額外的依賴項。
- **Chrome**和**WebKit**通常需要手動配置運行。
- **.NET Core 3.1 LTS**和**.NET 5運行時**在Ubuntu 16上獲得微軟支持。
- 目前沒有微軟官方的Ubuntu 16 Docker映像。
**手動Ubuntu 16設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
## Debian相容性
Debian是我們測試程度第二高的Linux操作系統。 此平台也有微軟.NET支持和官方Docker映像。
### Debian 11
<img src="https://img.icons8.com/color/48/000000/debian.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/microsoft.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/safari--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/docker.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/azure-1.png" style="display:inline" />
我們支持Debian 11的開箱即用_零配置_。
- 支持**Chrome**和**WebKit**基於的HTML到PDF渲染引擎
- 官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
- 非官方地支持許多其他Debian 11上的.NET Core運行時
- 在每次發佈前對此平台進行超過997個單元測試
**官方微軟Docker映像:**
- [64位Debian 11 Docker映像,用於.NET運行時3.1](https://hub.docker.com/_/microsoft-dotnet-runtime/)
- [64位Debian 11 Docker映像,用於.NET運行時5.0](https://hub.docker.com/_/microsoft-dotnet-runtime/)
**手動Debian 11設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libxkbcommon-x11-0
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
### Debian 10
<img src="https://img.icons8.com/color/48/000000/debian.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/microsoft.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/safari--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/docker.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/azure-1.png" style="display:inline" />
我們支持Debian 10的開箱即用_零配置_。
- 支持**Chrome**和**WebKit**基於的HTML到PDF渲染引擎
- 官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
- 非官方地支持許多其他Debian 10上的.NET Core運行時
- 在每次發佈前對此平台進行超過997個單元測試
**官方微軟Docker映像:**
- [64位Debian 10 Docker映像,用於.NET運行時3.1](https://hub.docker.com/_/microsoft-dotnet-runtime/)
- [64位Debian 10 Docker映像,用於.NET運行時5.0](https://hub.docker.com/_/microsoft-dotnet-runtime/)
**手動Debian 10設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
### Debian 9及以下
<img src="https://img.icons8.com/color/48/000000/debian.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/test.png" style="display:inline" />
Debian 9不是官方測試的,無法開箱即用IronPDF。 .NET在Debian 9由微軟官方支持,正確設置後可與IronPDF配合工作。 請參閱本文件末尾的[Linux的常見依賴模式](#other-linux-distros)。
微軟沒有針對Debian 9提供官方的.NET Core 3.1或.NET 5.0 Docker映像。我們強烈建議遷移到Debian 10。
## CentOS相容性
<img src="https://img.icons8.com/color/48/000000/centos.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/safari--v1.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/test.png" style="display:inline" />
我們積極支持CentOS。
### CentOS 8支持
我們支持CentOS 8的開箱即用_零配置_。
- 支持**Chrome**和**WebKit**基於的HTML到PDF渲染引擎
- 官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
- 非官方地支持許多其他CentOS上的.NET Core運行時
- 在每次發佈前對此平台進行全面冒煙測試
遺憾的是,微軟沒有針對CentOS 8提供官方的.NET Core 3.1或.NET 5.0 Docker映像。
**手動CentOS 8設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行:
設置`IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false;`
```sh
# Update and install necessary libraries
dnf -y update
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
### CentOS 7及以下
CentOS 7未經測試,無法開箱即用IronPDF。
.NET在CentOS 7由微軟官方支持,若正確設定,可能與IronPDF配合運行。 請閱讀下方的[Linux的常見依賴模式](#other-linux-distros)。
微軟沒有針對CentOS 7提供官方的.NET Core 3.1或.NET 5.0 Docker映像。
## Amazon AWS Linux 2相容性
<img src="https://img.icons8.com/color/48/000000/amazon-web-services.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/safari--v1.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/test.png" style="display:inline" />
我們擁有Amazon AWS Linux 2的工作支援,這構成了Amazon的雲端服務如EC2和Lambda的基礎。
微軟沒有針對Amazon AWS Linux 2提供官方的.NET Core 3.1或.NET 5.0 Docker映像。
隨著開發IronPDF我們為Amazon AWS Linux 2相容性進行手動測試。
我們建議您閱讀我們的[IronPDF AWS Lambda](/get-started/aws/)指南,其中包含适用于AWS Lambda的IronPDF可用的Docker文件。
**Amazon Linux 2手動設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Update and install necessary libraries
yum update -y
yum install -y pango.x86_64
yum install -y libXcomposite.x86_64
yum install -y libXcursor.x86_64
yum install -y libXdamage.x86_64
yum install -y libXext.x86_64
yum install -y libXi.x86_64
yum install -y libXtst.x86_64
yum install -y cups-libs.x86_64
yum install -y libXScrnSaver.x86_64
yum install -y libXrandr.x86_64
yum install -y GConf2.x86_64
yum install -y alsa-lib.x86_64
yum install -y atk.x86_64
yum install -y gtk3.x86_64
yum install -y ipa-gothic-fonts
yum install -y xorg-x11-fonts-100dpi
yum install -y xorg-x11-fonts-75dpi
yum install -y xorg-x11-utils
yum install -y xorg-x11-fonts-cyrillic
yum install -y xorg-x11-fonts-Type1
yum install -y xorg-x11-fonts-misc
yum install -y glibc-devel.x86_64
yum install -y at-spi2-atk.x86_64
yum install -y mesa-libgbm.x86_64
yum install -y libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
請閱讀我們的官方支持Amazon云平台上的[IronPDF for AWS Lambda](/get-started/aws/)文件,其中包括安裝和日誌。
### Amazon Linux 2023
<img src="https://img.icons8.com/color/48/000000/amazon-web-services.png" style="display:inline" />
<img src="https://img.icons8.com/color/48/000000/chrome--v1.png" style="display:inline" />
<img src="https://img.icons8.com/fluency/48/000000/test.png" style="display:inline" />
Amazon Linux 2023基於Fedora, 並支持手動配置。 它使用`dnf`作為其套件管理器。
- 支持**Chrome**為基礎的HTML到PDF渲染引擎
- 需要手動安裝`libxkbcommon`和其他相容Fedora的依賴
- 我們手動測試Amazon Linux 2023的相容性,隨著IronPDF的開發
**推薦配置**
在Amazon Linux 2023上部署IronPDF時推薦以下設置:
```csharp
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.AutomaticallyDownloadNativeBinaries = true;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.CustomDeploymentDirectory = "/tmp";
```
**手動Amazon Linux 2023設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。 依賴項列表遵循[手動Fedora Linux設置](#anchor-manual-fedora-linux-setup),並增加`libxkbcommon`。
```sh
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
dnf -y install libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
## Fedora Linux相容性
Fedora Linux支持開箱即用_零配置_。
- 支持**Chrome**和**WebKit**基於的HTML到PDF渲染引擎
- 官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
- 在每次發佈前對此平台進行全面冒煙測試
**手動Fedora Linux設置**
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將**IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig**屬性設為false並手動安裝依賴項。
```sh
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
## Alpine Linux相容性
在Alpine Linux上運行IronPDF不受支援。 截至2023年,Alpine仍然使用過時的"musl"C語言庫,這使得Chromium開發者尚無法完全支援此OS。
### 在.NET 6中使用Alpine Docker與IronPdfEngine
IronPDF提供了一個包含所有IronPDF功能的容器鏡像。 這使得在Alpine上運行的專案可以通過連接到IronPdfEngine容器來存取IronPDF的功能。
步驟1:拉取並運行IronPDF引擎Docker映像
在您的終端中執行以下命令來提取並運行IronPDF引擎Docker鏡像:
```shell
# Pull the IronPdfEngine Docker image
docker pull ironsoftwareofficial/ironpdfengine
# Run the IronPdfEngine container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
```
步驟2:設置控制台應用程式
- 建立一個新的控制台應用程式,目標為.NET 6。
- 使用NuGet包管理器安裝IronPdf.Slim NuGet套件。
了解更多關於如何使用[IronPdfEngine](/get-started/ironpdfengine-docker/)。
## 其他Linux發行版
您可以使用**apt-get**、**hfs** 和 **yum**手動安裝IronPDF的Linux所需條件。 這允許您在許多非官方支持的Linux發行版上使用IronPDF。
在第一次安裝時,IronPDF可能會拋出異常告知您任何必要的系統依賴。
- 提到的**IronCefSubprocess**是您應用程式bin資料夾中的一個二進位檔。 您可能需要指定確切路徑,這可能在`bin`中。
- 您可能需要`sudo`權限。
如果您不確定如何在未列出的Linux操作系統上操作,請調查該操作系統上**Chromium**瀏覽器的依賴。
要請求對不同Linux發行版的官方支持,請聯絡support@ironsoftware.com。
### Linux的常見依賴模式
請參閱其他Linux操作系統的依賴套件。
```sh
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
```
### 識別缺失的依賴項
ldd是一個強大的工具,用於診斷缺失的依賴項。 通過運行`ldd IronInterop.so`,您可以看到應用程式需要的所有共享庫列表。 在庫旁邊的"未找到"消息,例如**libcef.so =>未找到**,表示存在關鍵缺失的依賴項,將阻止程式正確運行。 IronInterop.so文件位於特定操作系統的本地文件夾中。 例如,**bin/Debug/net6.0/runtimes/linux-x64/native**。
```shell
ldd IronInterop.so
```
### IronCefSubprocess
**IronCefSubprocess**是您應用程式中`bin`資料夾中的一個二進位檔。 它需要由.NET進程來執行。
```sh
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
```
Ask ChatGPT about this page
Ask Gemini about this page
Ask Perplexity about this page
IronPDF支持Linux**.NET 10, 9, 8, 7, 6, 5和 .NET Core**應用程式,以及Docker、Azure、AWS、macOS和 (自然地) Windows。
官方支持的容器化和託管
官方支持的Linux發行版
在Linux上使用IronPDF的提示
我們建議使用.NET Core 8.0和任何其他被微軟標記為LTS的新版本 ,因為它們在Linux上有保證的長期支持並且通常測試良好。
不需要對程式碼進行任何改變即可在Linux上運行IronPDF。 由於我們的工程師進行了廣泛的測試和配置,一般來說IronPDF能夠開箱即用。
Linux支持很重要,因為許多雲端服務如Azure Web Apps、Azure Functions、AWS EC2、AWS Lambda和Azure DevOps Docker都嚴重依賴Linux。 在Iron Software,我們經常使用這些雲端工具,並且了解到許多我們的企業和SAAS客戶也這樣做。
如果您需要設置幫助,可以閱讀我們 如何在Docker上使用IronPDF的詳細文件 。您也可以從Windows的WSL運行IronPDF到Linux,這是另一個熱門選擇。
Linux特定套件
NuGet
DLL下載
對於離線使用,您可以下載DLL並將其新增到您的專案中。
關於Linux套件和許多其他特定操作系統的套件的文件可以在我們的IronPDF進階NuGet安裝指南 中找到。
官方支持的Linux發行版
我們官方支持 並推薦如下的最新64位 Linux操作系統,用於IronPDF的"零配置"設置。
Ubuntu 24
Ubuntu 22
Ubuntu 20
Ubuntu 18
Ubuntu 16
Debian 11
Debian 10
CentOS 8
Fedora Linux 33
Amazon AWS Linux 2
Amazon AWS Linux 2023
如果在不受支持的Linux版本上安裝IronPDF,請參閱本文件末尾的Linux的常見依賴模式 。
硬體規格
IronPDF使用Chromium將HTML轉換為PDF。 Chromium引擎以像素級精準度渲染PDF,類似於Chrome的列印功能。 硬體規格主要是為了運行Chromium引擎,這需要巨大的計算能力。
最低要求:1個核心和1.75 GB的RAM
推薦要求:2個核心和8 GB或更多的RAM
Linux自動設置
預設設置true將嘗試自動安裝Linux上運行IronPDF所需的所有依賴項。 這包括處理平台特定的套件差異,例如Ubuntu 24.04上的libasound2t64。第一次的HTML到PDF操作可能會比平時花更長的時間。
// Enables automatic configuration of dependencies for Linux
IronPdf . Installation . LinuxAndDockerDependenciesAutoConfig = true ; // Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
' Enables automatic configuration of dependencies for Linux
IronPdf . Installation . LinuxAndDockerDependenciesAutoConfig = True ' Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
Ubuntu相容性
Ubuntu是我們測試最多的Linux操作系統,在Azure基礎設施中大量使用以進行連續測試和部署。 此平台也有微軟.NET支持和官方Docker映像。
Ubuntu 24
我們支持Ubuntu 24 (24.04 LTS)的_零配置_。
支持Chrome 為基礎的HTML到PDF渲染引擎
官方支持**.NET 6 (LTS), 7, 8, 9和10**運行時
在每次發佈前對此平台進行超過997個單元測試
Ubuntu 24.04重命名了若干系統庫,以強調t64 後綴。 下述手動設置反映了這些更改,例如libatk-bridge2.0-0t64。
手動Ubuntu 24設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libcups2t64
apt install -y libgtk2.0-0t64
apt install -y libnss3
apt install -y libatk-bridge2.0-0t64
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2t64
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libcups2t64
apt install -y libgtk2.0-0t64
apt install -y libnss3
apt install -y libatk-bridge2.0-0t64
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2t64
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Ubuntu 20
我們支持Ubuntu 20的_零配置_。
支持Chrome 和WebKit 基於的HTML到PDF渲染引擎
官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
非官方地支持許多其他Ubuntu 20上的.NET Core運行時
在每次發佈前對此平台進行超過997個單元測試
官方微軟Docker映像:
手動Ubuntu 20設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Ubuntu 18
我們支持Ubuntu 18的開箱即用_零配置_。
支持Chrome 和WebKit 基於的HTML到PDF渲染引擎
官方支持**.NET Core 3.1 LTS和 .NET 5運行時**
非官方地支持許多其他Ubuntu 18和16上的.NET Core運行時
在每次發佈前對此平台進行全面冒煙測試
官方微軟Docker映像:
手動Ubuntu 18設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Update and install necessary libraries
apt update
apt install -y libc6
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Ubuntu 16
我們對Ubuntu 16的支持有限。微軟官方在Ubuntu 16上支持.NET,並且據報告與IronPDF相容。 開發人員可能需要手動安裝額外的依賴項。
Chrome 和WebKit 通常需要手動配置運行。
.NET Core 3.1 LTS 和**.NET 5運行時**在Ubuntu 16上獲得微軟支持。
目前沒有微軟官方的Ubuntu 16 Docker映像。
手動Ubuntu 16設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Debian相容性
Debian是我們測試程度第二高的Linux操作系統。 此平台也有微軟.NET支持和官方Docker映像。
Debian 11
我們支持Debian 11的開箱即用_零配置_。
支持Chrome 和WebKit 基於的HTML到PDF渲染引擎
官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
非官方地支持許多其他Debian 11上的.NET Core運行時
在每次發佈前對此平台進行超過997個單元測試
官方微軟Docker映像:
手動Debian 11設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libxkbcommon-x11-0
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libxkbcommon-x11-0
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Debian 10
我們支持Debian 10的開箱即用_零配置_。
支持Chrome 和WebKit 基於的HTML到PDF渲染引擎
官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
非官方地支持許多其他Debian 10上的.NET Core運行時
在每次發佈前對此平台進行超過997個單元測試
官方微軟Docker映像:
手動Debian 10設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Debian 9及以下
Debian 9不是官方測試的,無法開箱即用IronPDF。 .NET在Debian 9由微軟官方支持,正確設置後可與IronPDF配合工作。 請參閱本文件末尾的Linux的常見依賴模式 。
微軟沒有針對Debian 9提供官方的.NET Core 3.1或.NET 5.0 Docker映像。我們強烈建議遷移到Debian 10。
CentOS相容性
我們積極支持CentOS。
CentOS 8支持
我們支持CentOS 8的開箱即用_零配置_。
支持Chrome 和WebKit 基於的HTML到PDF渲染引擎
官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
非官方地支持許多其他CentOS上的.NET Core運行時
在每次發佈前對此平台進行全面冒煙測試
遺憾的是,微軟沒有針對CentOS 8提供官方的.NET Core 3.1或.NET 5.0 Docker映像。
手動CentOS 8設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行:
設置IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false;
# Update and install necessary libraries
dnf -y update
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
dnf -y update
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
CentOS 7及以下
CentOS 7未經測試,無法開箱即用IronPDF。
.NET在CentOS 7由微軟官方支持,若正確設定,可能與IronPDF配合運行。 請閱讀下方的Linux的常見依賴模式 。
微軟沒有針對CentOS 7提供官方的.NET Core 3.1或.NET 5.0 Docker映像。
Amazon AWS Linux 2相容性
我們擁有Amazon AWS Linux 2的工作支援,這構成了Amazon的雲端服務如EC2和Lambda的基礎。
微軟沒有針對Amazon AWS Linux 2提供官方的.NET Core 3.1或.NET 5.0 Docker映像。
隨著開發IronPDF我們為Amazon AWS Linux 2相容性進行手動測試。
我們建議您閱讀我們的IronPDF AWS Lambda 指南,其中包含适用于AWS Lambda的IronPDF可用的Docker文件。
Amazon Linux 2手動設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Update and install necessary libraries
yum update -y
yum install -y pango.x86_64
yum install -y libXcomposite.x86_64
yum install -y libXcursor.x86_64
yum install -y libXdamage.x86_64
yum install -y libXext.x86_64
yum install -y libXi.x86_64
yum install -y libXtst.x86_64
yum install -y cups-libs.x86_64
yum install -y libXScrnSaver.x86_64
yum install -y libXrandr.x86_64
yum install -y GConf2.x86_64
yum install -y alsa-lib.x86_64
yum install -y atk.x86_64
yum install -y gtk3.x86_64
yum install -y ipa-gothic-fonts
yum install -y xorg-x11-fonts-100dpi
yum install -y xorg-x11-fonts-75dpi
yum install -y xorg-x11-utils
yum install -y xorg-x11-fonts-cyrillic
yum install -y xorg-x11-fonts-Type1
yum install -y xorg-x11-fonts-misc
yum install -y glibc-devel.x86_64
yum install -y at-spi2-atk.x86_64
yum install -y mesa-libgbm.x86_64
yum install -y libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
yum update -y
yum install -y pango.x86_64
yum install -y libXcomposite.x86_64
yum install -y libXcursor.x86_64
yum install -y libXdamage.x86_64
yum install -y libXext.x86_64
yum install -y libXi.x86_64
yum install -y libXtst.x86_64
yum install -y cups-libs.x86_64
yum install -y libXScrnSaver.x86_64
yum install -y libXrandr.x86_64
yum install -y GConf2.x86_64
yum install -y alsa-lib.x86_64
yum install -y atk.x86_64
yum install -y gtk3.x86_64
yum install -y ipa-gothic-fonts
yum install -y xorg-x11-fonts-100dpi
yum install -y xorg-x11-fonts-75dpi
yum install -y xorg-x11-utils
yum install -y xorg-x11-fonts-cyrillic
yum install -y xorg-x11-fonts-Type1
yum install -y xorg-x11-fonts-misc
yum install -y glibc-devel.x86_64
yum install -y at-spi2-atk.x86_64
yum install -y mesa-libgbm.x86_64
yum install -y libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
請閱讀我們的官方支持Amazon云平台上的IronPDF for AWS Lambda 文件,其中包括安裝和日誌。
Amazon Linux 2023
Amazon Linux 2023基於Fedora, 並支持手動配置。 它使用dnf作為其套件管理器。
支持Chrome 為基礎的HTML到PDF渲染引擎
需要手動安裝libxkbcommon和其他相容Fedora的依賴
我們手動測試Amazon Linux 2023的相容性,隨著IronPDF的開發
推薦配置
在Amazon Linux 2023上部署IronPDF時推薦以下設置:
IronPdf . Installation . LinuxAndDockerDependenciesAutoConfig = true ;
IronPdf . Installation . AutomaticallyDownloadNativeBinaries = true ;
IronPdf . Installation . ChromeGpuMode = IronPdf . Engines . Chrome . ChromeGpuModes . Disabled ;
IronPdf . Installation . CustomDeploymentDirectory = "/tmp" ; IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Installation.AutomaticallyDownloadNativeBinaries = true;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.CustomDeploymentDirectory = "/tmp";
Imports IronPdf
Installation . LinuxAndDockerDependenciesAutoConfig = True
Installation . AutomaticallyDownloadNativeBinaries = True
Installation . ChromeGpuMode = Engines . Chrome . ChromeGpuModes . Disabled
Installation . CustomDeploymentDirectory = "/tmp" Imports IronPdf
Installation.LinuxAndDockerDependenciesAutoConfig = True
Installation.AutomaticallyDownloadNativeBinaries = True
Installation.ChromeGpuMode = Engines.Chrome.ChromeGpuModes.Disabled
Installation.CustomDeploymentDirectory = "/tmp"
手動Amazon Linux 2023設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。 依賴項列表遵循手動Fedora Linux設置 ,並增加libxkbcommon。
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
dnf -y install libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
dnf -y install libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Fedora Linux相容性
Fedora Linux支持開箱即用_零配置_。
支持Chrome 和WebKit 基於的HTML到PDF渲染引擎
官方支持**.NET Core 3.1, 5, 6 (LTS), 7和8**運行時
在每次發佈前對此平台進行全面冒煙測試
手動Fedora Linux設置
如果需要手動安裝或您的應用程式不能以_sudo_管理員權限運行。 將IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 屬性設為false並手動安裝依賴項。
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
Alpine Linux相容性
在Alpine Linux上運行IronPDF不受支援。 截至2023年,Alpine仍然使用過時的"musl"C語言庫,這使得Chromium開發者尚無法完全支援此OS。
在.NET 6中使用Alpine Docker與IronPdfEngine
IronPDF提供了一個包含所有IronPDF功能的容器鏡像。 這使得在Alpine上運行的專案可以通過連接到IronPdfEngine容器來存取IronPDF的功能。
步驟1:拉取並運行IronPDF引擎Docker映像
在您的終端中執行以下命令來提取並運行IronPDF引擎Docker鏡像:
# Pull the IronPdfEngine Docker image
docker pull ironsoftwareofficial/ironpdfengine
# Run the IronPdfEngine container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
# Pull the IronPdfEngine Docker image
docker pull ironsoftwareofficial/ironpdfengine
# Run the IronPdfEngine container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
SHELL
步驟2:設置控制台應用程式
建立一個新的控制台應用程式,目標為.NET 6。
使用NuGet包管理器安裝IronPdf.Slim NuGet套件。
了解更多關於如何使用IronPdfEngine 。
其他Linux發行版
您可以使用apt-get 、hfs 和 yum 手動安裝IronPDF的Linux所需條件。 這允許您在許多非官方支持的Linux發行版上使用IronPDF。
在第一次安裝時,IronPDF可能會拋出異常告知您任何必要的系統依賴。
提到的IronCefSubprocess 是您應用程式bin資料夾中的一個二進位檔。 您可能需要指定確切路徑,這可能在bin中。
您可能需要sudo權限。
如果您不確定如何在未列出的Linux操作系統上操作,請調查該操作系統上Chromium 瀏覽器的依賴。
要請求對不同Linux發行版的官方支持,請聯絡support@ironsoftware.com 。
Linux的常見依賴模式
請參閱其他Linux操作系統的依賴套件。
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
SHELL
識別缺失的依賴項
ldd是一個強大的工具,用於診斷缺失的依賴項。 通過運行ldd IronInterop.so,您可以看到應用程式需要的所有共享庫列表。 在庫旁邊的"未找到"消息,例如libcef.so =>未找到 ,表示存在關鍵缺失的依賴項,將阻止程式正確運行。 IronInterop.so文件位於特定操作系統的本地文件夾中。 例如,bin/Debug/net6.0/runtimes/linux-x64/native 。
ldd IronInterop.so
ldd IronInterop.so
SHELL
IronCefSubprocess
IronCefSubprocess 是您應用程式中bin資料夾中的一個二進位檔。 它需要由.NET進程來執行。
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
SHELL
常見問題 您可以使用IronPDF的RenderHtmlAsPdf方法在Linux上將HTML字串轉換為PDF。這允許您直接從HTML內容產生PDF文件。
在Linux上使用IronPDF的最低硬體要求為1個核心和1.75 GB的RAM。為了獲得最佳性能,建議使用2個核心和8 GB的RAM,利用Chromium引擎進行渲染。
IronPDF支持Ubuntu 24、22、20、18、16,Debian 11、10,CentOS 8,Fedora Linux 33,Amazon AWS Linux 2,和Amazon AWS Linux 2023進行PDF生成,提供零配置的無縫整合設置。
可以,IronPDF可以在Linux上與Docker整合。通過將LinuxAndDockerDependenciesAutoConfig設置為true,IronPDF將嘗試自動安裝在Docker中運行所需的所有依賴項。
使用NuGet套件IronPdf.Linux或從IronPDF網站下載DLL在Linux上安裝IronPDF。確保所有依賴項已正確安裝,並設置IronCefSubprocess為可執行檔。
IronPDF支持.NET 10、9、8、7、6、5和.NET Core在Linux平台上生成PDF。建議使用諸如.NET Core 3.1的長期支持版本(LTS)以確保穩定性和性能。
由於與musl C庫的相容性問題,IronPDF在Alpine Linux上不直接支持。但是,使用IronPdfEngine Docker容器可以促成在Alpine上的PDF功能。
如果發生缺少依賴項的錯誤,根據您的Linux發行版的需求,使用包管理器如apt-get、dnf或yum手動安裝必要的套件。
IronPDF可以通過手動安裝所需的依賴項在不支持的Linux發行版上使用。建議查詢Chromium的依賴項以取得有關手動安裝的指導。
為了優化Linux上的IronPDF,啟用LinuxAndDockerDependenciesAutoConfig以進行自動依賴項設置。使用Linux優化的NuGet套件並建立可寫的目錄以存放臨時文件。
有的,IronPDF在其網站上提供了一份AWS Lambda設置指南,提供有關在AWS Lambda環境中配置IronPDF的詳細說明。
技術作家
Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
...
閱讀更多