在 Linux 上使用 IronPDF
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 的詳細文件。您也可以透過 WSL 從 Windows 機器上的 Linux 系統使用 IronPDF,這也是常用的方法。
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.75 GB 內存
- 建議配置:雙核心處理器和 8GB 記憶體或以上
Linux 自動安裝
預設設定LinuxAndDockerDependenciesAutoConfig設定為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;' Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = TrueUbuntu相容性
Ubuntu 是我們測試最多的 Linux 作業系統,在 Azure 基礎架構中廣泛用於持續測試和部署。 該平台還提供官方的 Microsoft .NET 支援和官方 Docker 映像。
Ubuntu 20
我們支援 Ubuntu 20,無需任何配置。
- 支援基於Chrome和WebKit 的HTML 轉 PDF 渲染引擎
- 正式支援.NET Core 3.1、5、6 (LTS)、7 和 8執行環境
- 非官方支援 Ubuntu 20 上的許多其他 .NET Core 運行時
- 在每次發布之前,對該平台執行超過 997 個單元測試
官方微軟 Docker 映像:
-適用於 .NET Runtime 3.1 ('3.1-focal') 的 64 位元 Ubuntu 20.04 Docker 映像 -適用於 .NET Runtime 5.0 ('5.0-focal') 的 64 位元 Ubuntu 20.04 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/Ubuntu 18
我們開箱即用,無需任何配置即可支援 Ubuntu 18。
- 支援基於Chrome和WebKit 的HTML 轉 PDF 渲染引擎
- 官方支援.NET Core 3.1 LTS和.NET 5 運行時
- 非官方地支援 Ubuntu 18 和 16 上的許多其他 .NET Core 運行時
- 在每次發布之前,請對該平台進行全面的冒煙測試
官方微軟 Docker 映像:
-適用於 .NET Runtime 3.1 的 64 位元 Ubuntu 18.04 Docker 映像 ('3.1-bionic')
- 雖然 Ubuntu 18 上沒有 .NET 5 的官方 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/Ubuntu 16
我們對 Ubuntu 16 的支援有限。微軟官方支援 Ubuntu 16 上的 .NET,根據許多用戶反映,它與 IronPdf 可以正常工作。 開發人員可能需要手動安裝其他依賴項。
- Chrome和WebKit通常支援手動設定。
- .NET Core 3.1 LTS和.NET 5 執行階段環境已獲得微軟對 Ubuntu 16 的支援。
- 目前還沒有適用於 Ubuntu 16 的官方 Microsoft 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/Debian相容性
Debian 是我們測試次數第二多的 Linux 作業系統。 該平台還提供官方的 Microsoft .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 映像:
-適用於 .NET Runtime 3.1 的 64 位元 Debian 11 Docker 映像 -適用於 .NET Runtime 5.0 的 64 位元 Debian 11 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/Debian 10
我們開箱即用,無需任何配置即可支援 Debian 10。
- 支援基於Chrome和WebKit 的HTML 轉 PDF 渲染引擎
- 正式支援.NET Core 3.1、5、6 (LTS)、7 和 8執行環境
- 在 Debian 10 上對許多其他 .NET Core 運行時提供非官方支持
- 在每次發布之前,對該平台執行超過 997 個單元測試
官方微軟 Docker 映像:
-適用於 .NET Runtime 3.1 的 64 位元 Debian 10 Docker 映像 -適用於 .NET Runtime 5.0 的 64 位元 Debian 10 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/Debian 9 及更低版本
Debian 9 未經官方測試,無法直接與 IronPdf 相容。 但是,Debian 9 上的 .NET 已獲得微軟官方支持,如果設定正確,可以與 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/CentOS 7 及更低版本
CentOS 7 未經測試,無法與 IronPdf 直接相容。
但是,CentOS 7 上的 .NET 是微軟官方支援的,如果設定正確,它很可能可以與 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/請同時閱讀我們關於AWS Lambda 官方支援 IronPDF 的文檔,其中包含在 Amazon 雲端平台上的安裝和日誌記錄。
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/Alpine Linux 相容性
不支援在 Alpine Linux 上執行 IronPDF。 截至 2023 年,Alpine 仍然使用過時的"musl"C 語言庫,這使得 Chromium 開發人員無法完全支援該作業系統。
在 .NET 6 中使用 Alpine Docker 和 IronPdfEngine
IronPdf 提供了一個包含所有 IronPdf 功能的容器鏡像。 這樣一來,在 Alpine 上運行的專案就可以透過連接到 IronPdfEngine 容器來存取 IronPdf 的功能。
步驟 1:拉取並執行 IronPdf Engine Docker 映像
在終端機中執行以下命令,拉取並執行 IronPdf Engine 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步驟 2:設定控制台應用程式
- 建立一個面向 .NET 6 的新控制台應用程式。
- 使用 NuGet 套件管理器安裝 IronPdf.Slim NuGet 套件。
了解更多關於如何使用IronPdfEngine 的資訊。
其他Linux發行版
您可以使用apt-get 、 hfs和yum手動安裝 IronPDF 的 Linux 必備組件。 這樣一來,您就可以在許多非官方支援的 Linux 發行版上使用 IronPDF。
首次安裝時,IronPDF 可能會拋出異常,以告知您任何必要的系統相依性。
- 提到的IronCefSubprocess是應用程式 bin 資料夾中的二進位。 您可能需要指定一個確切的路徑,該路徑可能位於
bin目錄下的runtimes子目錄中。 您可能需要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/辨識缺失的依賴關係
ldd 是一個強大的工具,可用於診斷缺失的依賴項。 執行ldd IronInterop.so ,即可查看應用程式所需的所有共用程式庫的清單。 庫旁邊的"未找到"訊息(例如libcef.so => 未找到)表示缺少關鍵依賴項,這將阻止程式正常運作。 IronInterop.so 檔案位於特定作業系統的本機資料夾中。 例如, bin/Debug/net6.0/runtimes/linux-x64/native 。
ldd IronInterop.soldd IronInterop.soIronCefSubprocess
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常見問題解答
如何在 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 的詳細說明。






