Używanie IronPDF na Linuksie
IronPDF obsługuje Linuksa dla .NET 10, 9, 8, 7, 6, 5 i aplikacji .NET Core, a także Docker, Azure, AWS, macOS i (naturalnie) Windows.
Oficjalnie wspierane konteneryzacja i hosting
Oficjalnie wspierane dystrybucje Linuksa
Wskazówki dotyczące IronPDF na Linuksie
Zalecamy użycie .NET Core 8.0 i innych środowisk oznaczonych jako LTS przez Microsoft, ponieważ mają one gwarantowane długoterminowe wsparcie i są ogólnie dobrze testowane na Linuksie.
Do uruchomienia IronPDF na Linuksie nie są wymagane zmiany w kodzie. Ogólnie IronPDF działa od razu, dzięki rozległym testom i konfiguracji przez naszych inżynierów.
Wsparcie dla Linuksa jest ważne, ponieważ wiele usług w chmurze, takich jak Azure Web Apps, Azure Functions, AWS EC2, AWS Lambda i Azure DevOps Docker, mocno opiera się na Linuksie. W Iron Software regularnie używamy tych narzędzi chmurowych i rozumiemy, że wielu naszych klientom z sektóra Enterprise i SAAS także z nich korzysta.
Przeczytaj nasza obszerna dokumentację na temat korzystania z IronPDF w Dockerze, jesli potrzebujesz pomocy w konfiguracji. Mozesz rowniez uzywac IronPDF na Linux z maszyny Windows z WSL, co jest inna popularna opcja.
Pakiety specyficzne dla Linuksa
NuGet
Pobieranie DLL
W celu korzystania w trybie offline można pobrać bibliotekę DLL i dodać odwołanie do swojego projektu.
Dokumentację dotyczącą pakietów Linuksowych i wielu innych pakietów dla systemów operacyjnych można znaleźć w naszym przewodniku zaawansowanej instalacji NuGet dla IronPDF.
Oficjalnie wspierane dystrybucje Linuksa
Oficjalnie wspieramy i zalecamy najnowsze systemy operacyjne Linuksowe 64-bitowe poniżej dla instalacji IronPDF bez jakiejkolwiek konfiguracji.
- 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
Jeśli instalujesz IronPDF na niewspieranej wersji Linuksa, zobacz Wzorce zależności dla Linuksa na końcu tego dokumentu.
Specyfikacja sprzętowa
IronPDF używa Chromium do renderowania HTML do PDF. Silnik Chromium renderuje PDF-y z dokładnością do pikseli z funkcją druku Chrome. Specyfikacje sprzętowe głównie dotyczą uruchamiania silnika Chromium, który wymaga znacznej mocy obliczeniowej.
- Minimalne: 1 rdzeń i 1,75 GB pamięci RAM
- Zalecane: 2 rdzenie i 8 GB pamięci RAM lub więcej
Automatyczna konfiguracja Linuksa
Domyślne ustawienie LinuxAndDockerDependenciesAutoConfig ustawione na true spowoduje próbę automatycznej instalacji wszystkich zależności niezbędnych do działania IronPDF w systemie Linux. Obejmuje to obsługę różnic w pakietach specyficznych dla platformy, takich jak libasound2t64 w systemie Ubuntu 24.04. Pierwsza operacja konwersji HTML do PDF może potrwać dłużej niż zwykle.
// 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
Zgodność z Ubuntu
Ubuntu jest naszym najczęściej testowanym systemem operacyjnym Linuksa, mocno używanym w infrastrukturze Azure do ciągłego testowania i wdrażania. Ta platforma ma również oficjalne wsparcie Microsoft dla .NET i oficjalne obrazy Docker.
Ubuntu 24
Wspieramy Ubuntu 24 (24.04 LTS) bez potrzeby konfiguracji.
- Obsługuje silnik renderowania HTML do PDF oparty na Chrome
- Oficjalnie wspiera środowiska uruchomieniowe .NET 6 (LTS), 7, 8, 9 i 10
- Przed każdą wersją przeprowadzamy ponad 997 testów jednostkowych na tej platformie
libasound2 to teraz libasound2t64, libgtk2.0-0 to teraz libgtk2.0-0t64, libcups2 to teraz libcups2t64, a libatk-bridge2.0-0 to teraz libatk-bridge2.0-0t64.Ręczna konfiguracja Ubuntu 24
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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/
Ubuntu 20
Wspieramy Ubuntu 20 bez potrzeby konfiguracji.
- Obsługuje silniki renderowania HTML do PDF oparte na Chrome i WebKit
- Oficjalnie wspiera środowiska uruchomieniowe .NET Core 3.1, 5, 6 (LTS), 7 i 8
- Nieoficjalnie wspiera wiele innych środowisk .NET Core na Ubuntu 20
- Przed każdą wersją przeprowadzamy ponad 997 testów jednostkowych na tej platformie
Oficjalne obrazy Docker od Microsoft:
- 64-bitowy obraz Docker Ubuntu 20.04 dla .NET Runtime 3.1 ('3.1-focal')
- 64-bitowy obraz Docker Ubuntu 20.04 dla .NET Runtime 5.0 ('5.0-focal')
Ręczna konfiguracja Ubuntu 20
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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
Wspieramy Ubuntu 18 od razu, bez potrzeby konfiguracji.
- Obsługuje silniki renderowania HTML do PDF oparte na Chrome i WebKit
- Oficjalne wsparcie dla ..NET Core 3.1 LTS i środowisk .NET 5
- Nieoficjalnie wspiera wiele innych środowisk .NET Core na Ubuntu 18 i 16
- Przeprowadzamy kompleksowe testy na tej platformie przed każdą wersją
Oficjalne obrazy Docker od Microsoft:
- 64-bitowy obraz Docker Ubuntu 18.04 dla .NET Runtime 3.1 ('3.1-bionic')
- Chociaż nie ma oficjalnego obrazu dockera dla .NET 5 na Ubuntu 18, kompatybilność jest bardzo wysoka.
Ręczna konfiguracja Ubuntu 18
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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
Posiadamy ograniczone wsparcie dla Ubuntu 16. .NET na Ubuntu 16 jest oficjalnie wspierane przez Microsoft i jest raportowane jako dzialajace z IronPDF przez wielu uzytkownikow. Programiści mogą potrzebować zainstalować dodatkowezależności ręcznie.
- Chrome i WebKit działają zazwyczaj z manualną konfiguracją.
- Środowiska .NET Core 3.1 LTS i .NET 5 są wspierane przez Microsoft na Ubuntu 16.
- Aktualnie nie ma oficjalnych obrazów Docker od Microsoft dla Ubuntu 16.
Ręczna konfiguracja Ubuntu 16
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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/
Zgodność z Debianem
Debian jest naszym drugim najczęściej testowanym systemem operacyjnym Linuksa. Ta platforma ma również oficjalne wsparcie Microsoft dla .NET i oficjalne obrazy Docker.
Debian 11
Wspieramy Debian 11 od razu, bez potrzeby konfiguracji.
- Obsługuje silniki renderowania HTML do PDF oparte na Chrome i WebKit
- Oficjalnie wspiera środowiska uruchomieniowe .NET Core 3.1, 5, 6 (LTS), 7 i 8
- Nieoficjalnie wspiera wiele innych środowisk .NET Core na Debianie 11
- Przed każdą wersją przeprowadzamy ponad 997 testów jednostkowych na tej platformie
Oficjalne obrazy Docker od Microsoft:
- 64-bitowy obraz Docker Debian 11 dla .NET Runtime 3.1
- 64-bitowy obraz Docker Debian 11 dla .NET Runtime 5.0
Ręczna konfiguracja Debian 11
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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
Wspieramy Debian 10 od razu, bez potrzeby konfiguracji.
- Obsługuje silniki renderowania HTML do PDF oparte na Chrome i WebKit
- Oficjalnie wspiera środowiska uruchomieniowe .NET Core 3.1, 5, 6 (LTS), 7 i 8
- Nieoficjalnie wspiera wiele innych środowisk .NET Core na Debianie 10
- Przed każdą wersją przeprowadzamy ponad 997 testów jednostkowych na tej platformie
Oficjalne obrazy Docker od Microsoft:
- 64-bitowy obraz Docker Debian 10 dla .NET Runtime 3.1
- 64-bitowy obraz Docker Debian 10 dla .NET Runtime 5.0
Ręczna konfiguracja Debian 10
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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 i niższe
Debian 9 nie jest oficjalnie testowany i nie bedzie dzialal out-of-the-box z IronPDF. Jednak .NET na Debian 9 jest oficjalnie wspierane przez Microsoft i moze dzialac z IronPDF, jesli jest prawidlowo skonfigurowane. Zapoznaj się z Wzorcami zależności dla Linuksa na końcu tego dokumentu.
Nie ma oficjalnych obrazów Docker od Microsoft dla .NET Core 3.1 lub .NET 5.0 na Debian 9. Zalecamy silnie przejście na Debian 10.
Zgodność z CentOS
Aktywnie wspieramy CentOS.
Wsparcie dla CentOS 8
Wspieramy CentOS 8 od razu, bez potrzeby konfiguracji.
- Obsługuje silniki renderowania HTML do PDF oparte na Chrome i WebKit
- Oficjalnie wspiera środowiska uruchomieniowe .NET Core 3.1, 5, 6 (LTS), 7 i 8
- Nieoficjalnie wspiera wiele innych środowisk .NET Core na CentOS
- Przeprowadzamy kompleksowe testy na tej platformie przed każdą wersją
Niestety, nie ma oficjalnych obrazów Docker od Microsoft dla .NET Core 3.1 lub .NET 5.0 na CentOS 8.
Ręczna konfiguracja CentOS 8
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo:
Ustaw 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 i starsze
CentOS 7 nie zostal przetestowany i nie bedzie dzialal out-of-the-box z IronPDF.
Jednak .NET na CentOS 7 jest oficjalnie wspierane przez Microsoft i prawdopodobnie bedzie dzialal z IronPDF, jesli zostanie prawidlowo skonfigurowany. Przeczytaj poniżej Wzorce zależności dla Linuksa.
Nie ma oficjalnych obrazów Docker od Microsoft dla .NET Core 3.1 lub .NET 5.0 na CentOS 7.
Zgodność z Amazon AWS Linux 2
Mamy działające wsparcie dla Amazon AWS Linux 2, które stanowi podstawę usług chmurowych Amazon, takich jak EC2 i Lambda.
- Nie ma oficjalnych obrazów Docker od Microsoft dla .NET Core 3.1 lub .NET 5.0 na Amazon AWS Linux 2.
- Ręcznie testujemy zgodność z Amazon AWS Linux 2 podczas tworzenia IronPDF.
Zalecamy przeczytanie naszego przewodnika IronPDF AWS Lambda, ktory zawiera dzialajacy plik Docker dla IronPDF na AWS Lambda.
Ręczna konfiguracja Amazon Linux 2
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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/
Przeczytaj rowniez nasza dokumentacje dotyczaca oficjalnego wsparcia IronPDF dla AWS Lambda, ktora zawiera instalacje i logowanie na platformie chmurowej Amazon.
Amazon Linux 2023
Amazon Linux 2023 jest oparty na Fedora i wspierany z ręczną konfiguracją. Wykorzystuje dnf jako menedżera pakietów.
- Obsługuje silnik renderowania HTML do PDF oparty na Chrome
- Wymaga ręcznej instalacji
libxkbcommoni innych zależności zgodnych z Fedorą - Ręcznie testujemy zgodność z Amazon Linux 2023 podczas tworzenia IronPDF
Zalecana konfiguracja
Zalecane są następujące ustawienia podczas wdrażania IronPDF na Amazon Linux 2023:
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"
Ręczna konfiguracja Amazon Linux 2023
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie. Lista zależności jest zgodna z podręcznikiem Manual Fedora Linux Setup z dodatkiem 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/
Zgodność z Fedora Linux
Fedora Linux jest wspierany od razu, bez potrzeby konfiguracji.
- Obsługuje silniki renderowania HTML do PDF oparte na Chrome i WebKit
- Oficjalnie wspiera środowiska uruchomieniowe .NET Core 3.1, 5, 6 (LTS), 7 i 8
- Przeprowadzamy kompleksowe testy na tej platformie przed każdą wersją
Ręczna konfiguracja Fedora Linux
Jeśli konieczna jest ręczna instalacja lub twoja aplikacja nie może być uruchomiona z uprawnieniami administratora sudo. Ustaw właściwość IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig na fałsz i zainstaluj zależności ręcznie.
# 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/
Zgodność z Alpine Linux
Uruchamianie IronPDF na Alpine Linux nie jest wspierane. Na 2023 rok Alpine wciąż używa przestarzałych bibliotek języka C 'musl', które nie pozwalają deweloperom Chromium w pełni wspierać tego systemu.
Użycie Docker Alpine z IronPdfEngine w .NET 6
IronPDF dostarcza obraz kontenera zawierający wszystkie funkcjonalności IronPDF. To umozliwia projektom uruchamianym na Alpine dostep do funkcji IronPDF poprzez laczenie sie z kontenerem IronPdfEngine.
Krok 1: Pociagnij i uruchom obraz Docker IronPDF Engine
Wykonaj poniższe polecenia w terminalu, aby pobrać i uruchomić obraz Docker IronPDF Engine:
# 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
Krok 2: Skonfiguruj aplikację konsolową
- Utwórz nową aplikację konsolową, która celuje w .NET 6.
- Zainstaluj pakiet NuGet IronPdf.Slim za pomocą menedżera pakietów NuGet.
Dowiedz się więcej o korzystaniu z IronPdfEngine.
Inne dystrybucje Linuksa
Możesz ręcznie zainstalować wymagania wstępne IronPDF dla Linuksa, używając apt-get, hfs i yum. Pozwala to na korzystanie z IronPDF na wielu nieoficjalnie wspieranych dystrybucjach Linuksa.
Podczas pierwszej instalacji IronPDF może zgłaszać wyjątki, aby poinformować o żadnych zależnościach systemówych.
- IronCefSubprocess wspomniany jest plikiem binarnym w folderze bin twojej aplikacji. Może być konieczne podanie dokładnej ścieżki, która może znajdować się w podkatalogu
runtimeskatalogubin. - Może być konieczne posiadanie uprawnień
sudo.
Jeśli nie jesteś pewny, jak postępować z nieopisaną dystrybucją Linuksa, zbadaj zależności dla przeglądarki Chromium na tym systemie.
Aby poprosić o oficjalne wsparcie dla innej dystrybucji Linuksa, proszę skontaktować się z support@ironsoftware.com.
Wspólne wzorce zależności dla Linuksa
Zapoznaj się z pakietami zależności dla innych systemów operacyjnych Linuksowych powyżej.
# 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/
Identyfikacja brakujących zależności
ldd to potężne narzędzie do diagnozowania brakujących zależności. Uruchamiając ldd IronInterop.so, można wyświetlić listę wszystkich bibliotek współdzielonych wymaganych przez aplikację. Komunikat "not found" obok biblioteki, jak libcef.so => not found, wskazuje krytyczną brakującą zależność, która uniemożliwi poprawne działanie programu. Plik IronInterop.so znajduje się w folderze native specyficznym dla systemu operacyjnego. Na przykład, bin/Debug/net6.0/runtimes/linux-x64/native.
ldd IronInterop.so
ldd IronInterop.so
IronCefSubprocess
IronCefSubprocess to plik binarny znajdujący się w folderze bin aplikacji. Musi być możliwy do wykonywania przez proces .NET.
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
Często Zadawane Pytania
Jak moge skonwertowac HTML na PDF w C# na Linuxie?
Mozesz uzyc metody IronPDF RenderHtmlAsPdf, aby konwertowac lancuchy HTML na PDF na Linuxie. To pozwala generowac dokumenty PDF bezposrednio z tresci HTML.
Jakie sa wymagania systemowe do uzywania bibliotek PDF na Linuxie?
Aby uzywac IronPDF na Linuxie, minimalne wymagania sprzetowe to 1 rdzen i 1,75 GB RAM. Dla optymalnej wydajnosci zaleca sie 2 rdzenie i 8 GB RAM, wykorzystujac silnik Chromium do renderowania.
Ktore dystrybucje Linux sa kompatybilne z narzedziami do generowania PDF?
IronPDF wspiera Ubuntu 24, 22, 20, 18, 16, Debian 11, 10, CentOS 8, Fedora Linux 33, Amazon AWS Linux 2 oraz Amazon AWS Linux 2023 do generowania PDF, zapewniajac konfiguracje zero dla bezproblemowej integracji.
Czy moge zintegrowac generowanie PDF z Dockerem na Linuxie?
Tak, IronPDF moze byc zintegrowany z Dockerem na Linuxie. Ustawiajac LinuxAndDockerDependenciesAutoConfig na true, IronPDF bedzie probowac automatycznie zainstalowac wszystkie niezbedne zalezności do uruchomienia w Docker.
Jak zainstalowac narzedzia do generowania PDF w srodowisku Linux?
Zainstaluj IronPDF na Linuxie uzywajac pakietu NuGet IronPdf.Linux lub pobierz DLL ze strony IronPDF. Upewnij sie, ze wszystkie zalezności sa poprawnie zainstalowane oraz ze IronCefSubprocess jest ustawiony jako plik wykonywalny.
Ktore wersje .NET sa odpowiednie do generowania PDF na platformach Linux?
IronPDF wspiera .NET 10, 9, 8, 7, 6, 5 oraz .NET Core do generowania PDF na Linuxie. Zaleca sie korzystanie z wersji dlugoterminowego wsparcia (LTS) jak .NET Core 3.1 dla stabilnosci i wydajnosci.
Czy mozliwe jest uruchomienie generowania PDF na Alpine Linux?
Bezposrednie uzycie IronPDF na Alpine Linux nie jest wspierane z powodu problemow ze zgodnoscia z bibliotekami musl C. Jednakze, uzycie kontenera Dockera IronPdfEngine moze ulatwic funkcje PDF na Alpine.
Co powinienem zrobic, jesli napotkam blad braku zalezności przy narzedziach PDF na Linuxie?
Jesli wystapi blad braku zalezności, zainstaluj recznie niezbedne pakiety uzywajac menedzerow pakietow takich jak apt-get, dnf czy yum, w zaleznosci od wymagan dystrybucji Linux.
Czy nieobslugiwane dystrybucje Linux moga uzywac narzedzi do generowania PDF?
IronPDF moze byc uzywany na nieobslugiwanych dystrybucjach Linux przez reczne instalowanie wymaganych zalezności. Zaleca sie konsultacje listy zalezności Chromium dla wskazowek dotyczacych recznej instalacji.
Jak moge zwiekszyc wydajnosc generowania PDF w srodowisku Linux?
Aby zoptymalizowac IronPDF na Linuxie, upewnij sie, ze LinuxAndDockerDependenciesAutoConfig jest wlaczone dla automatycznej konfiguracji zalezności. Korzystaj z optymalizowanych dla Linux pakietow NuGet i stworz zapisujacy katalog na pliki tymczasowe.
Czy istnieje specyficzny przewodnik dotyczacy konfiguracji narzedzi PDF na AWS Lambda?
Tak, IronPDF dostarcza przewodnik konfiguracji AWS Lambda dostepny na ich stronie internetowej, oferujac szczegolowe instrukcje dotyczace konfiguracji IronPDF do uzycia w srodowiskach AWS Lambda.

