Verwendung von IronPDF unter Linux
IronPDF unterstützt Linux für .NET 10, 9, 8, 7, 6, 5 und .NET Core-Anwendungen sowie Docker, Azure, AWS, macOS und (natürlich) Windows.
Offiziell unterstützte Containerisierung und Hosting
Offiziell unterstützte Linux-Distributionen
Tipps für IronPDF auf Linux
Wir empfehlen die Verwendung von .NET Core 8.0 und allen anderen Laufzeitumgebungen, die als LTS von Microsoft gekennzeichnet sind, da sie eine garantierte Langzeitunterstützung bieten und generell gut auf Linux getestet sind.
Es sind keine Codeänderungen erforderlich, um IronPDF auf Linux auszuführen. In der Regel funktioniert IronPDF sofort, dank umfassender Tests und Konfiguration durch unsere Ingenieure.
Die Linux-Unterstützung ist wichtig, da viele Cloud-Dienste wie Azure Web Apps, Azure Functions, AWS EC2, AWS Lambda und Azure DevOps Docker stark auf Linux setzen. Bei Iron Software verwenden wir diese Cloud-Tools regelmäßig und verstehen, dass viele unserer Unternehmens- und SAAS-Kunden dies ebenfalls tun.
Lesen Sie unsere ausführliche Dokumentation zur Verwendung von IronPDF auf Docker, falls Sie Hilfe bei der Einrichtung benötigen. Alternativ können Sie IronPDF auch unter Linux von einem Windows-Rechner mit WSL aus nutzen – eine weitere beliebte Option.
Linux-spezifische Pakete
NuGet
DLL-Download
Für die Offline-Nutzung können Sie die DLL herunterladen und eine Referenz zu Ihrem Projekt hinzufügen.
Dokumentationen zu Linux-Paketen und vielen anderen Paketen für spezifische Betriebssysteme finden Sie in unserem IronPDF erweitertem NuGet-Installationshandbuch.
Offiziell unterstützte Linux-Distributionen
Wir unterstützen offiziell und empfehlen die neuesten 64-Bit Linux-OSs unten für die "Zero Configuration"-Einrichtung von 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
Wenn Sie IronPDF auf einer nicht unterstützten Linux-Version installieren, siehe Häufige Abhängigkeitsmuster für Linux am Ende dieses Dokuments.
Hardwareanforderungen
IronPDF verwendet Chromium, um HTML in PDF zu rendern. Die Chromium-Engine rendert PDFs mit pixelgenauer Genauigkeit gegenüber der Druckfunktion von Chrome. Die Hardware-Spezifikationen betreffen hauptsächlich das Ausführen der Chromium-Engine, die erhebliche Rechenleistung benötigt.
- Minimum: 1 Kern & 1,75 GB RAM
- Empfohlen: 2 Kerne & 8 GB RAM oder mehr
Automatische Linux-Konfiguration
Die Standardeinstellung LinuxAndDockerDependenciesAutoConfig, die auf true gesetzt ist, versucht, alle Abhängigkeiten für IronPDF automatisch zu installieren, damit es unter Linux ausgeführt werden kann. Dies umfasst die Berücksichtigung plattformspezifischer Paketunterschiede, wie z. B. libasound2t64 unter Ubuntu 24.04. Der erste HTML-zu-PDF-Vorgang kann länger als üblich dauern.
// 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-Kompatibilität
Ubuntu ist unser am meisten getestetes Linux-Betriebssystem, das stark in die Azure-Infrastruktur für kontinuierliche Tests und Bereitstellungen eingebunden ist. Diese Plattform hat auch offizielle Microsoft .NET-Unterstützung und offizielle Docker-Images.
Ubuntu 24
Wir unterstützen Ubuntu 24 (24.04 LTS) mit Nullkonfiguration.
- Unterstützung für die Chrome -basierte HTML-zu-PDF-Rendering-Engine
- Offizielle Unterstützung für die .NET -Laufzeitumgebungen 6 (LTS), 7, 8, 9 und 10
- Führen Sie über 997 Unittests auf dieser Plattform vor jeder Veröffentlichung durch
libasound2 jetzt libasound2t64, libgtk2.0-0 jetzt libgtk2.0-0t64, libcups2 jetzt libcups2t64 und libatk-bridge2.0-0 jetzt libatk-bridge2.0-0t64.Manuelle Ubuntu 24-Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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
Wir unterstützen Ubuntu 20 mit zero configuration.
- Unterstützung für Chrome und WebKit basierte HTML-zu-PDF-Rendering-Engines
- Offizielle Unterstützung für .NET Core 3.1, 5, 6 (LTS), 7 und 8 Laufzeiten
- Inoffizielle Unterstützung für viele andere .NET Core Laufzeiten auf Ubuntu 20
- Führen Sie über 997 Unittests auf dieser Plattform vor jeder Veröffentlichung durch
Offizielle Microsoft Docker-Images:
- 64-Bit-Ubuntu 20.04 Docker-Image für .NET Runtime 3.1 ('3.1-focal')
- 64-Bit-Ubuntu 20.04 Docker-Image für .NET Runtime 5.0 ('5.0-focal')
Manuelle Ubuntu 20 Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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
Wir unterstützen Ubuntu 18 sofort einsatzbereit mit zero configuration.
- Unterstützung für Chrome und WebKit basierte HTML-zu-PDF-Rendering-Engines
- Offizielle Unterstützung für .NET Core 3.1 LTS und .NET 5 Laufzeiten
- Inoffizielle Unterstützung für viele andere .NET Core Laufzeiten auf Ubuntu 18 und 16
- Führen Sie umfassende Smoke-Tests auf dieser Plattform vor jeder Veröffentlichung durch
Offizielle Microsoft Docker-Images:
- 64-Bit-Ubuntu 18.04 Docker-Image für .NET Runtime 3.1 ('3.1-bionic')
- Obwohl es kein offizielles Docker-Image für .NET 5 auf Ubuntu 18 gibt, ist die Kompatibilität sehr hoch.
Manuelle Ubuntu 18 Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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
Wir haben begrenzte Unterstützung für Ubuntu 16. .NET auf Ubuntu 16 wird offiziell von Microsoft unterstützt und wird von vielen Benutzern als mit IronPDF kompatibel gemeldet. Entwickler müssen möglicherweise zusätzliche Abhängigkeiten manuell installieren.
- Chrome und WebKit funktionieren in der Regel mit manueller Konfiguration.
- .NET Core 3.1 LTS und .NET 5 Laufzeiten haben Microsoft-Unterstützung für Ubuntu 16.
- Momentan gibt es keine offiziellen Microsoft Docker-Images für Ubuntu 16.
Manuelle Ubuntu 16 Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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-Kompatibilität
Debian ist unser zweitmeist getestetes Linux-Betriebssystem. Diese Plattform hat auch offizielle Microsoft .NET-Unterstützung und offizielle Docker-Images.
Debian 11
Wir unterstützen Debian 11 sofort einsatzbereit mit zero configuration.
- Unterstützung für Chrome und WebKit basierte HTML-zu-PDF-Rendering-Engines
- Offizielle Unterstützung für .NET Core 3.1, 5, 6 (LTS), 7 und 8 Laufzeiten
- Inoffizielle Unterstützung für viele andere .NET Core Laufzeiten auf Debian 11
- Führen Sie über 997 Unittests auf dieser Plattform vor jeder Veröffentlichung durch
Offizielle Microsoft Docker-Images:
- 64-Bit-Debian 11 Docker-Image für .NET Runtime 3.1
- 64-Bit-Debian 11 Docker-Image für .NET Runtime 5.0
Manuelle Debian 11 Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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
Wir unterstützen Debian 10 sofort einsatzbereit mit zero configuration.
- Unterstützung für Chrome und WebKit basierte HTML-zu-PDF-Rendering-Engines
- Offizielle Unterstützung für .NET Core 3.1, 5, 6 (LTS), 7 und 8 Laufzeiten
- Inoffizielle Unterstützung für viele andere .NET Core Laufzeiten auf Debian 10
- Führen Sie über 997 Unittests auf dieser Plattform vor jeder Veröffentlichung durch
Offizielle Microsoft Docker-Images:
- 64-Bit-Debian 10 Docker-Image für .NET Runtime 3.1
- 64-Bit-Debian 10 Docker-Image für .NET Runtime 5.0
Manuelle Debian 10 Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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 und niedriger
Debian 9 wird nicht offiziell getestet und funktioniert nicht sofort mit IronPDF. Die .NET-Version auf Debian 9 wird jedoch offiziell von Microsoft unterst\u00fctzt und kann mit IronPDF arbeiten, wenn sie korrekt eingerichtet ist. Siehe Allgemeine Abhängigkeitspatterns für Linux am Ende dieses Dokuments.
Es gibt keine offiziellen Docker-Images von Microsoft für .NET Core 3.1 oder .NET 5.0 auf Debian 9. Wir empfehlen dringend, auf Debian 10 zu migrieren.
CentOS-Kompatibilität
Wir unterstützen aktiv CentOS.
CentOS 8 Unterst\u00fctzung
Wir unterstützen CentOS 8 sofort einsatzbereit mit zero configuration.
- Unterstützung für Chrome und WebKit basierte HTML-zu-PDF-Rendering-Engines
- Offizielle Unterstützung für .NET Core 3.1, 5, 6 (LTS), 7 und 8 Laufzeiten
- Inoffizielle Unterstützung für viele andere .NET Core Laufzeiten auf CentOS
- Führen Sie umfassende Smoke-Tests auf dieser Plattform vor jeder Veröffentlichung durch
Leider gibt es keine offiziellen Docker-Images von Microsoft für .NET Core 3.1 oder .NET 5.0 auf CentOS 8.
Manuelle CentOS 8 Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann:
Set 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 und niedriger
CentOS 7 wurde nicht getestet und funktioniert nicht sofort mit IronPDF.
Allerdings wird .NET auf CentOS 7 offiziell von Microsoft unterstützt und würde wahrscheinlich mit IronPDF funktionieren, wenn es richtig eingerichtet wird. Bitte lesen Sie Allgemeine Abhängigkeitspatterns für Linux unten.
Es gibt keine offiziellen Docker-Images von Microsoft für .NET Core 3.1 oder .NET 5.0 auf CentOS 7.
Amazon AWS Linux 2 Kompatibilität
Wir haben funktionierende Unterstützung für Amazon AWS Linux 2, das die Grundlage für Amazons Cloud-Dienste wie EC2 und Lambda bildet.
- Es gibt keine offiziellen Docker-Images von Microsoft für .NET Core 3.1 oder .NET 5.0 auf Amazon AWS Linux 2.
- Wir testen manuell die Kompatibilität mit Amazon AWS Linux 2, während wir IronPDF entwickeln.
Wir empfehlen, dass Sie unser IronPDF AWS Lambda Handbuch lesen, das eine funktionierende Docker-Datei für IronPDF auf AWS Lambda enthält.
Manuelle Einrichtung von Amazon Linux 2
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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/
Bitte lesen Sie auch unsere Dokumentation zu unserer offiziellen Unterstützung IronPDF für AWS Lambda, einschließlich Installation und Protokollierung auf der Amazon-Cloud-Plattform.
Amazon Linux 2023
Amazon Linux 2023 basiert auf Fedora und wird mit manueller Konfiguration unterstützt. Es verwendet dnf als Paketmanager.
- Unterstützung für die Chrome -basierte HTML-zu-PDF-Rendering-Engine
- Erfordert die manuelle Installation von
libxkbcommonund anderen Fedora-kompatiblen Abhängigkeiten - Wir testen IronPDF manuell auf Kompatibilität mit Amazon Linux 2023.
Empfohlene Konfiguration
Für die Bereitstellung von IronPDF auf Amazon Linux 2023 werden folgende Einstellungen empfohlen:
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"
Manuelle Amazon Linux 2023 Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell. Die Abhängigkeitsliste entspricht der manuellen Fedora Linux-Einrichtung mit dem Zusatz 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/
Fedora-Linux-Kompatibilität
Fedora Linux wird sofort mit null Konfiguration unterst\u00fctzt.
- Unterstützung für Chrome und WebKit basierte HTML-zu-PDF-Rendering-Engines
- Offizielle Unterstützung für .NET Core 3.1, 5, 6 (LTS), 7 und 8 Laufzeiten
- Führen Sie umfassende Smoke-Tests auf dieser Plattform vor jeder Veröffentlichung durch
Manuelle Fedora-Linux-Einrichtung
Falls eine manuelle Installation notwendig ist oder Ihre App nicht mit sudo Admin-Rechten ausgeführt werden kann. Setzen Sie die IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig-Eigenschaft auf false und installieren Sie die Abh\u00e4ngigkeiten manuell.
# 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-Kompatibilität
Das Ausführen von IronPDF auf Alpine Linux wird nicht unterstützt. Im Jahr 2023 verwendet Alpine immer noch veraltete "musl" C-Sprachbibliotheken, die es den Chromium-Entwicklern noch nicht ermöglichen, dieses Betriebssystem vollständig zu unterstützen.
Alpine-Docker mit IronPDFEngine in .NET 6 verwenden
IronPDF bietet ein Container-Image, das alle IronPDF-Funktionalitäten enthält. Dadurch können Projekte, die auf Alpine ausgeführt werden, auf IronPDF-Funktionalitäten zugreifen, indem sie sich mit dem IronPDFEngine-Container verbinden.
Schritt 1: IronPDF Engine Docker-Image ziehen und ausführen
Führen Sie die folgenden Befehle in Ihrem Terminal aus, um das IronPDF Engine Docker-Image zu ziehen und auszuführen:
# 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
Schritt 2: Konsolen-App einrichten
- Erstellen Sie eine neue Konsolenanwendung, die auf .NET 6 abzielt.
- Installieren Sie das IronPdf.Slim NuGet-Paket mit dem NuGet-Paketmanager.
Erfahren Sie mehr darüber, wie Sie IronPDFEngine verwenden.
Andere Linux-Distributionen
Sie können IronPDF-Voraussetzungen für Linux manuell mit apt-get, hfs und yum installieren. Das ermöglicht die Verwendung von IronPDF auf vielen inoffiziell unterstützten Linux-Distributionen.
Während der Erstinstallation kann IronPDF Ausnahmen auslösen, um Sie über erforderliche Systemabhängigkeiten zu informieren.
- Das erwähnte IronCefSubprocess ist eine Binärdatei innerhalb Ihres Anwendungspfads. Möglicherweise müssen Sie einen genauen Pfad angeben, der sich im Unterverzeichnis
runtimesvonbinbefinden kann. - Möglicherweise benötigen Sie die Berechtigung
sudo.
Wenn Sie sich bei einem nicht aufgeführten Linux-OS unsicher sind, untersuchen Sie die Abhängigkeiten für den Chromium-Browser auf diesem OS.
Um offizielle Unterstützung für eine andere Linux-Distribution anzufordern, kontaktieren Sie bitte support@ironsoftware.com.
Allgemeine Abhängigkeitspatterns für Linux
Bitte schauen Sie sich die Abhängigkeitspakete für andere Linux-OSs oben an.
# 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/
Fehlende Abhängigkeiten identifizieren
ldd ist ein leistungsstarkes Tool zur Diagnose fehlender Abhängigkeiten. Mit dem Befehl ldd IronInterop.so können Sie eine Liste aller gemeinsam genutzten Bibliotheken anzeigen, die eine Anwendung benötigt. Eine Meldung "nicht gefunden" neben einer Bibliothek, wie libcef.so => nicht gefunden, zeigt eine wichtige fehlende Abhängigkeit an, die das ordnungsgemäße Funktionieren des Programms verhindert. Die IronInterop.so-Datei befindet sich im nativen Ordner des jeweiligen OS. Zum Beispiel bin/Debug/net6.0/runtimes/linux-x64/native.
ldd IronInterop.so
ldd IronInterop.so
IronCefSubprocess
IronCefSubprocess ist eine Binärdatei im Ordner bin Ihrer Anwendung. Es muss durch den .NET-Prozess ausführbar sein.
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
Häufig gestellte Fragen
Wie kann ich HTML in C# auf Linux in PDF konvertieren?
Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings auf Linux in PDFs zu konvertieren. Dies ermöglicht es Ihnen, PDF-Dokumente direkt aus HTML-Inhalten zu erzeugen.
Was sind die Systemanforderungen für die Verwendung von PDF-Bibliotheken auf Linux?
Um IronPDF auf Linux zu verwenden, sind die minimalen Hardwareanforderungen 1 Kern und 1,75 GB RAM. Für optimale Leistung wird empfohlen, 2 Kerne und 8 GB RAM zu haben, wobei die Chromium-Engine für das Rendering verwendet wird.
Welche Linux-Distributionen sind mit PDF-Erstellungstools kompatibel?
IronPDF unterstützt Ubuntu 24, 22, 20, 18, 16, Debian 11, 10, CentOS 8, Fedora Linux 33, Amazon AWS Linux 2 und Amazon AWS Linux 2023 für die PDF-Generierung und bietet eine Einrichtung ohne Konfigurationsaufwand für eine nahtlose Integration.
Kann ich die PDF-Erstellung mit Docker auf Linux integrieren?
Ja, IronPDF kann mit Docker auf Linux integriert werden. Wenn Sie LinuxAndDockerDependenciesAutoConfig auf true setzen, versucht IronPDF, automatisch alle notwendigen Abhängigkeiten für den Betrieb innerhalb von Docker zu installieren.
Wie installiere ich PDF-Erstellungstools in einer Linux-Umgebung?
Installieren Sie IronPDF auf Linux mit dem NuGet-Paket IronPdf.Linux oder laden Sie die DLL von der IronPDF-Website herunter. Stellen Sie sicher, dass alle Abhängigkeiten ordnungsgemäß installiert sind und dass IronCefSubprocess als ausführbar festgelegt ist.
Welche .NET-Versionen eignen sich für die PDF-Erstellung auf Linux-Plattformen?
IronPDF unterstützt .NET 10, 9, 8, 7, 6, 5 und .NET Core für die PDF-Erstellung unter Linux. Es ist ratsam, langfristig unterstützte Versionen (LTS) wie .NET Core 3.1 für Stabilität und Leistung zu verwenden.
Ist es möglich, PDF-Erstellung auf Alpine Linux auszuführen?
Die direkte Nutzung von IronPDF auf Alpine Linux wird aufgrund von Kompatibilitätsproblemen mit musl C-Bibliotheken nicht unterstützt. Die Verwendung eines IronPDFEngine Docker-Containers kann jedoch PDF-Funktionen auf Alpine erleichtern.
Was sollte ich tun, wenn ein Fehler über fehlende Abhängigkeiten bei PDF-Tools auf Linux auftritt?
Wenn ein Fehler über fehlende Abhängigkeiten auftritt, installieren Sie die notwendigen Pakete manuell mit Paketmanagern wie apt-get, dnf oder yum, basierend auf den Anforderungen Ihrer Linux-Distribution.
Können nicht unterstützte Linux-Distributionen PDF-Erstellungstools verwenden?
IronPDF kann auf nicht unterstützten Linux-Distributionen verwendet werden, indem erforderliche Abhängigkeiten manuell installiert werden. Es wird empfohlen, die Abhängigkeiten von Chromium zu konsultieren, um Anleitungen für die manuelle Installation zu erhalten.
Wie kann ich die Leistung der PDF-Erstellung in einer Linux-Umgebung verbessern?
Um IronPDF auf Linux zu optimieren, stellen Sie sicher, dass LinuxAndDockerDependenciesAutoConfig für die automatische Einrichtung von Abhängigkeiten aktiviert ist. Verwenden Sie Linux-optimierte NuGet-Pakete und richten Sie ein beschreibbares Verzeichnis für temporäre Dateien ein.
Gibt es eine spezielle Anleitung für die Einrichtung von PDF-Tools auf AWS Lambda?
Ja, IronPDF bietet eine AWS Lambda Installationsanleitung auf ihrer Website an, die detaillierte Anweisungen zur Konfiguration von IronPDF für die Verwendung in AWS Lambda-Umgebungen enthält.

