在Linux上使用IronPDF

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

IronPDF支持用於.NET 10, 9, 8, 7, 6, 5.NET Core應用程式的Linux,以及Docker、Azure、AWS、macOS和(自然地)Windows。

官方支持的容器化和託管

Linux V1 related to 在Linux上使用IronPDF Docker related to 在Linux上使用IronPDF Azure 1 related to 在Linux上使用IronPDF Amazon Web Services related to 在Linux上使用IronPDF

官方支持的Linux發行版

Ubuntu V1 related to 在Linux上使用IronPDF Debian V1 related to 在Linux上使用IronPDF Centos V1 related to 在Linux上使用IronPDF

在Linux上使用IronPDF的提示

我們建議使用.NET Core 8.0和任何其他被Microsoft標記為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 22
  • Ubuntu 20
  • Ubuntu 18
  • Ubuntu 16
  • Debian 11
  • Debian 10
  • CentOS 8
  • Fedora Linux 33
  • Amazon AWS Linux 2

如果在不支持的Linux版本上安裝IronPDF,請查看本文最後的常見的Linux依賴模式

硬體規格

IronPDF使用Chromium來將HTML渲染為PDF。 Chromium引擎精確地渲染PDF與Chrome的打印功能。 硬體規格主要滿足Chromium引擎的運行,這需要大量的計算能力。

  • 最低:1核心和1.75 GB的記憶體
  • 推薦:2核心及8 GB的記憶體或以上

Linux自動設置

默認設置true將嘗試自動安裝所有IronPDF在Linux上運行所需的依賴。 第一次的HTML到PDF操作可能比平時花費更長時間。

// Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
// Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
$vbLabelText   $csharpLabel

Ubuntu相容性

Ubuntu是我們測試最多的Linux操作系統,在Azure的基礎設施中用於持續測試和部署。 該平台還有官方的Microsoft .NET支持和官方的Docker鏡像。

Ubuntu 20

Microsoft related to Ubuntu 20 Ubuntu V1 related to Ubuntu 20 Chrome V1 related to Ubuntu 20 Safari V1 related to Ubuntu 20 Docker related to Ubuntu 20 Azure 1 related to Ubuntu 20

我們支持Ubuntu 20,零配置

  • 支持ChromeWebKit為基礎的HTML到PDF渲染引擎
  • 官方支持.NET Core 3.1, 5, 6 (LTS), 7, 和 8運行時
  • 非官方支持許多其他的.NET Core運行時在Ubuntu 20
  • 在每次發布之前在此平台上進行超過997次單元測試

官方的Microsoft 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

Microsoft related to Ubuntu 18 Ubuntu V1 related to Ubuntu 18 Chrome V1 related to Ubuntu 18 Safari V1 related to Ubuntu 18 Docker related to Ubuntu 18 Azure 1 related to Ubuntu 18

我們支持Ubuntu 18開箱即用,零配置

  • 支持ChromeWebKit為基礎的HTML到PDF渲染引擎
  • 官方支持.NET Core 3.1 LTS.NET 5運行時
  • 非官方支持許多其他的.NET Core運行時在Ubuntu 18和16
  • 在每次發布之前在此平台上進行廣泛的煙霧測試

官方的Microsoft 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 V1 related to Ubuntu 16 Test related to Ubuntu 16

我們對Ubuntu 16提供有限支持。Microsoft官方支持Ubuntu 16上的.NET,並報告許多用戶可以使IronPdf正常運行。 開發人員可能需要手動安裝額外的依賴項。

  • ChromeWebKit通常可以在配置下正常運行。
  • .NET Core 3.1 LTS.NET 5運行時在Microsoft上對Ubuntu 16有支持。
  • 目前沒有官方的Microsoft Docker鏡像支持Ubuntu 16。

手動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操作系統。 該平台還有官方的Microsoft .NET支持和官方的Docker鏡像。

Debian 11

Debian related to Debian 11 Microsoft related to Debian 11 Chrome V1 related to Debian 11 Safari V1 related to Debian 11 Docker related to Debian 11 Azure 1 related to Debian 11

我們支持Debian 11開箱即用,零配置

  • 支持ChromeWebKit為基礎的HTML到PDF渲染引擎
  • 官方支持.NET Core 3.1, 5, 6 (LTS), 7, 和 8運行時
  • 非官方支持許多其他的.NET Core運行時在Debian 11
  • 在每次發布之前在此平台上進行超過997次單元測試

官方的Microsoft 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 related to Debian 10 Microsoft related to Debian 10 Chrome V1 related to Debian 10 Safari V1 related to Debian 10 Docker related to Debian 10 Azure 1 related to Debian 10

我們支持Debian 10開箱即用,零配置

  • 支持ChromeWebKit為基礎的HTML到PDF渲染引擎
  • 官方支持.NET Core 3.1, 5, 6 (LTS), 7, 和 8運行時
  • 非官方支持許多其他的.NET Core運行時在Debian 10
  • 在每次發布之前在此平台上進行超過997次單元測試

官方的Microsoft 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 related to Debian 9及更低版本 Test related to Debian 9及更低版本

Debian 9未經官方測試,無法開箱即用地運行IronPdf。 然而,Microsoft官方支持Debian 9上的.NET,如果正確設置,則可以正常運行IronPdf。 請參考本文最後的常見的Linux依賴模式

Microsoft沒有提供針對Debian 9上的.NET Core 3.1或.NET 5.0的官方Docker鏡像。我們強烈建議遷移到Debian 10。

CentOS相容性

Centos related to CentOS相容性 Chrome V1 related to CentOS相容性 Safari V1 related to CentOS相容性 Test related to CentOS相容性

我們積極支持CentOS。

CentOS 8支持

我們支持CentOS 8開箱即用,零配置

  • 支持ChromeWebKit為基礎的HTML到PDF渲染引擎
  • 官方支持.NET Core 3.1, 5, 6 (LTS), 7, 和 8運行時
  • 非官方支持許多其他的.NET Core運行時在CentOS上
  • 在每次發布之前在此平台上進行廣泛的煙霧測試

不幸的是,Microsoft沒有提供針對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。

然而,Microsoft官方支持CentOS 7上的.NET,如果正確設置,則可能正常運行IronPdf。 請閱讀下面的常見的Linux依賴模式

Microsoft沒有提供針對CentOS 7上的.NET Core 3.1或.NET 5.0的官方Docker鏡像。

Amazon AWS Linux 2相容性

Amazon Web Services related to Amazon AWS Linux 2相容性 Chrome V1 related to Amazon AWS Linux 2相容性 Safari V1 related to Amazon AWS Linux 2相容性 Test related to Amazon AWS Linux 2相容性

我們對Amazon AWS Linux 2提供有效支持,這構成了如EC2和Lambda等Amazon雲服務的基礎。

  • Microsoft沒有提供針對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的文檔。

Fedora Linux相容性

Fedora Linux開箱即用,零配置

  • 支持ChromeWebKit為基礎的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開發人員完全支持此操作系統。

使用.NET 6中的IronPdfEngine與Alpine的Docker

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-gethfsyum手動安裝Linux的IronPDF所需的先決條件。 這樣您就可以在許多非正式支持的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,您可以看到應用程序所需的所有共享庫的列表。 圖書館旁的"not found"消息,如libcef.so => not found,表示無法正常運行程序的關鍵缺失依賴項。 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

常見問題解答

如何在 Linux 上使用 C# 將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 Linux 上的 PDF。這允許您直接從 HTML 內容生成 PDF 文檔。

在 Linux 上使用 PDF 庫的系統要求是什麼?

要在 Linux 上使用 IronPDF,最低硬件要求是 1 核和 1.75 GB 的 RAM。為了獲得最佳性能,建議使用 2 核和 8 GB 的 RAM,利用 Chromium 引擎來進行渲染。

哪些 Linux 發行版與 PDF 生成工具兼容?

IronPDF 支持 Ubuntu 22、20、18、16,Debian 11、10,CentOS 8,Fedora Linux 33 和 Amazon AWS Linux 2 的 PDF 生成,提供無需配置的設置以實現無縫集成。

我可以將 PDF 生成與 Docker 集成在 Linux 上嗎?

是的,IronPDF 可以在 Linux 上與 Docker 集成。通過將 LinuxAndDockerDependenciesAutoConfig 設置為 true,IronPDF 將嘗試自動安裝所有必要的依賴項以在 Docker 中運行。

如何在 Linux 環境中安裝 PDF 生成工具?

使用 NuGet 套件 IronPdf.Linux 安裝 IronPDF 或從 IronPDF 網站下載 DLL。確保所有依賴項已正確安裝並將 IronCefSubprocess 設置為可執行。

哪些 .NET 版本適合在 Linux 平臺上的 PDF 生成?

IronPDF支持.NET 10, 9, 8, 7, 6, 5和.NET Core在Linux上生成PDF。建議使用長期支持(LTS)版本,如.NET Core 3.1,以獲得穩定性和性能。

在 Alpine Linux 上運行 PDF 生成是否可行?

由於 musl C 庫的兼容性問題,IronPDF 尚不支持直接在 Alpine Linux 上使用。然而,使用 IronPDFEngine Docker 容器可以促進在 Alpine 上的 PDF 功能。

如果在 Linux 上使用 PDF 工具遇到依賴錯誤,應該怎麼做?

如果發生缺少依賴項錯誤,請根據您的 Linux 發行版需求,手動使用 apt-get、dnf 或 yum 等包管理器安裝必要的軟體包。

不支持的 Linux 發行版能否使用 PDF 生成工具?

IronPDF 可用於不支持的 Linux 發行版,需手動安裝所需的依賴項。建議查閱 Chromium 依賴項以獲取手動安裝的指導。

如何在 Linux 環境中提高 PDF 生成性能?

要優化 Linux 上的 IronPDF,請確保啟用 LinuxAndDockerDependenciesAutoConfig 以自動設置依賴項。使用針對 Linux 優化的 NuGet 包並為臨時文件建立可寫目錄。

是否有專門針對 AWS Lambda 的 PDF 工具設置指南?

是的,IronPDF 在其網站上提供了 AWS Lambda 設置指南,提供了在 AWS Lambda 環境中配置 IronPDF 的詳細說明。

Curtis Chau
技術作家

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

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

準備好開始了嗎?
Nuget 下載 17,803,474 | 版本: 2026.3 剛剛發布
Still Scrolling Icon

還在滾動嗎?

想快速取得證據? PM > Install-Package IronPdf
運行範例看著你的HTML程式碼變成PDF檔。