Using IronPDF on Linux

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

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

Linux V1 related to Using IronPDF on Linux Docker related to Using IronPDF on Linux Azure 1 related to Using IronPDF on Linux Amazon Web Services related to Using IronPDF on Linux

Offiziell unterstützte Linux-Distributionen

Ubuntu V1 related to Using IronPDF on Linux Debian V1 related to Using IronPDF on Linux Centos V1 related to Using IronPDF on Linux

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 umfangreiche umfangreiche Dokumentation zur Verwendung von IronPDF auf Docker, wenn Sie Hilfe bei der Einrichtung benötigen. Sie können IronPDF auf Linux auch von einem Windows-Rechner mit WSL verwenden, was eine weitere beliebte Option darstellt.

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 22
  • Ubuntu 20
  • Ubuntu 18
  • Ubuntu 16
  • Debian 11
  • Debian 10
  • CentOS 8
  • Fedora Linux 33
  • Amazon AWS Linux 2

Wenn Sie IronPDF auf einer nicht unterstützten Linux-Version installieren, lesen Sie Allgemeine Abhängigkeitspatterns für Linux am Ende dieses Dokuments.

Hardwareanforderungen

IronPDF verwendet Chromium zum Rendern von HTML zu PDF. Die Chromium-Engine rendert PDFs mit pixelgenauer Genauigkeit zur Druckfunktion von Chrome. Die Hardware-Spezifikationen betreffen hauptsächlich das Ausführen der Chromium-Engine, die erhebliche Rechenleistung benötigt.

  • Mindestanforderungen: 1 Kern & 1,75 GB RAM
  • Empfohlen: 2 Kerne & 8 GB RAM oder mehr

Automatische Linux-Konfiguration

Die Standardeinstellung LinuxAndDockerDependenciesAutoConfig auf true versucht, alle Abhängigkeiten für das Ausführen von IronPDF auf Linux automatisch zu installieren. Der erste HTML-zu-PDF-Vorgang kann länger als gewöhnlich 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
$vbLabelText   $csharpLabel

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 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

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:

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 Eigenschaft IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig auf false und installieren Sie die Abhängigkeiten 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/
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

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:

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 Eigenschaft IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig auf false und installieren Sie die Abhängigkeiten 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/
SHELL

Ubuntu 16

Ubuntu V1 related to Ubuntu 16 Test related to 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 Eigenschaft IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig auf false und installieren Sie die Abhängigkeiten 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/
SHELL

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

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

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:

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 Eigenschaft IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig auf false und installieren Sie die Abhängigkeiten 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/
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

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:

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 Eigenschaft IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig auf false und installieren Sie die Abhängigkeiten 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/
SHELL

Debian 9 und niedriger

Debian related to Debian 9 und niedriger Test related to Debian 9 und niedriger

Debian 9 wird nicht offiziell getestet und funktioniert nicht sofort mit IronPdf. Allerdings wird .NET auf Debian 9 offiziell von Microsoft unterstützt und kann mit IronPdf funktionieren, wenn es richtig eingerichtet wird. 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

Centos related to CentOS-Kompatibilität Chrome V1 related to CentOS-Kompatibilität Safari V1 related to CentOS-Kompatibilität Test related to CentOS-Kompatibilität

Wir unterstützen aktiv CentOS.

CentOS 8 Unterstützung

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:

Setzen Sie 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 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

Amazon Web Services related to Amazon AWS Linux 2 Kompatibilität Chrome V1 related to Amazon AWS Linux 2 Kompatibilität Safari V1 related to Amazon AWS Linux 2 Kompatibilität Test related to 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 Eigenschaft IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig auf false und installieren Sie die Abhängigkeiten 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/
SHELL

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.

Fedora-Linux-Kompatibilität

Fedora Linux wird sofort einsatzbereit mit zero configuration unterstützt.

  • 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 Eigenschaft IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig auf false und installieren Sie die Abhängigkeiten 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/
SHELL

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
SHELL

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 runtimes Unterverzeichnis von bin befindet.
  • Sie benötigen möglicherweise sudo-Rechte.

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/
SHELL

Fehlende Abhängigkeiten identifizieren

ldd ist ein leistungsstarkes Tool zur Diagnose fehlender Abhängigkeiten. Durch das Ausführen von ldd IronInterop.so können Sie eine Liste aller gemeinsam genutzten Bibliotheken sehen, die eine Anwendung erfordert. 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
SHELL

IronCefSubprocess

IronCefSubprocess ist eine Binärdatei innerhalb Ihres Anwendungspfads im bin-Ordner. 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
SHELL

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 22, 20, 18, 16, Debian 11, 10, CentOS 8, Fedora Linux 33 und Amazon AWS Linux 2 für die PDF-Erstellung und bietet eine nullkonfigurations Einrichtung für 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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht