Linux'ta IronPDF Kullanma
IronPDF, .NET 10, 9, 8, 7, 6, 5 ve .NET Core uygulamaları, ayrıca Docker, Azure, AWS, macOS ve (doğal olarak) Windows için Linux'u destekler.
Resmi Olarak Desteklenen Konteynırlaştırma ve Barındırma
Resmi Olarak Desteklenen Linux Dağıtımları
Linux'ta IronPDF için İpuçları
Garantili uzun vadeli destekleri olduğu ve genel olarak Linux üzerinde iyi test edildikleri için .NET Core 8.0 ve Microsoft tarafından LTS olarak işaretlenmiş diğer tüm runtime'ları kullanmanızı öneririz.
Linux'ta IronPDF çalıştırmak için kod değişiklikleri gerekmez. Genel olarak, IronPDF mühendislerimizin yaptığı kapsamlı testler ve yapılandırma sayesinde kutudan çıktığı gibi çalışmaktadır.
Linux desteği önemlidir çünkü Azure Web Uygulamaları, Azure Fonksiyonları, AWS EC2, AWS Lambda ve Azure DevOps Docker gibi birçok bulut hizmeti Linux'a büyük ölçüde güvenmektedir. Iron Software olarak, bu bulut araçlarını düzenli olarak kullanıyoruz ve birçok kurumsal ve SAAS müşterimizin de yaptığını anlıyoruz.
Kendi kurulumunuzda yardıma ihtiyacınız varsa, IronPDF'in Docker kullanımı ile ilgili kapsamlı belgelerimizi okuyun. WSL ile Windows makineden Linux üzerinde IronPDF'i kullanabilirsiniz, bu da başka bir popüler seçenektir.
Linux'a Özel Paketler
NuGet
DLL İndir
Çevrimdışı kullanım için, DLL'i indirip projenize bir referans ekleyebilirsiniz.
Linux paketleri ve belirli İşletim Sistemleri için birçok daha fazla paket hakkında belgelerimiz IronPDF ileri seviye NuGet kurulum kılavuzunda.
Resmi Olarak Desteklenen Linux Dağıtımları
Resmi olarak destekleriz ve IronPDF'in "sıfır yapılandırma" kurulumu için aşağıdaki en son 64-bit Linux işletim sistemlerini öneririz.
- 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
Desteklenmeyen bir Linux sürümüne IronPDF yükleniyorsa, bu belgenin sonunda Common Dependency Patterns for Linux adresinde verilen yaygın bağımlılık şablonlarına bakın.
Donanım Özellikleri
IronPDF, HTML'yi PDF'ye dönüştürmek için Chromium kullanır. Chromium motoru, Chrome'un yazdırma özelliğine piksel mükemmellikte PDF'ler oluşturur. Donanım özellikleri, büyük ölçüde önemli bir işlem gücü gerektiren Chromium motorunun çalıştırılmasına uyacak şekilde tasarlanmıştır.
- Minimum: 1 Çekirdek & 1,75 GB RAM
- Tavsiye edilen: 2 Çekirdek & 8 GB RAM veya üzeri
Linux Otomatik Kurulum
LinuxAndDockerDependenciesAutoConfig varsayılan ayarı true olarak ayarlandığında, IronPDF'nin Linux üzerinde çalışması için gerekli tüm bağımlılıkların otomatik olarak yüklenmesi sağlanır. Buna, Ubuntu 24.04'teki libasound2t64 gibi platforma özgü paket farklılıklarının ele alınması da dahildir. İlk HTML'den PDF'ye dönüştürme işlemi normalden daha uzun sürebilir.
// 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 Uyumluluğu
Azure altyapısında sürekli test ve dağıtım için yoğun bir şekilde kullanılan en çok test edilmiş Linux işletim sistemimiz Ubuntu'dur. Bu platform, ayrıca resmi Microsoft .NET desteği ve Resmi Docker Görüntüleri sunmaktadır.
Ubuntu 24
Hiçbir yapılandırma olmadan zero configuration ile Ubuntu 24 (24.04 LTS) destekliyoruz.
- Chrome tabanlı HTML'den PDF'ye dönüştürme motorunu destekleyin
- Resmi olarak .NET 6 (LTS), 7, 8, 9, ve 10 runtime'larını destekleyin
- Her sürümden önce 997'den fazla birim testi gerçekleştir
libasound2 artık libasound2t64, libgtk2.0-0 artık libgtk2.0-0t64, libcups2 artık libcups2t64, libatk-bridge2.0-0 ise libatk-bridge2.0-0t64 olarak değiştirilmiştir.Manuel Ubuntu 24 Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# 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
Ubuntu 20'yi sıfır yapılandırma ile destekliyoruz.
- Chrome ve WebKit tabanlı HTML'den PDF'ye dönüştürme motorlarını destekleyin
- Resmi olarak .NET Core 3.1, 5, 6 (LTS), 7 ve 8 çalışma zamanlarını destekleyin
- Ubuntu 20 üzerinde pek çok diğer .NET Core çalışma zamanını gayriresmi olarak destekleyin
- Her sürümden önce 997'den fazla birim testi gerçekleştir
Resmi Microsoft Docker Görüntüleri:
- .NET Runtime 3.1 için 64-bit Ubuntu 20.04 Docker Görüntüsü ('3.1-focal')
- .NET Runtime 5.0 için 64-bit Ubuntu 20.04 Docker Görüntüsü ('5.0-focal')
Manuel Ubuntu 20 Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
Ubuntu 18
Ubuntu 18'i sıfır yapılandırma ile kutusundan çıkardığınızda destekliyoruz.
- Chrome ve WebKit tabanlı HTML'den PDF'ye dönüştürme motorlarını destekleyin
- Resmi olarak .NET Core 3.1 LTS ve .NET 5 çalışma zamanlarını destekleyin
- Ubuntu 18 ve 16 üzerinde pek çok diğer .NET Core çalışma zamanını gayriresmi olarak destekleyin
- Her sürümden önce bu platform üzerinde kapsamlı duman testleri gerçekleştirin
Resmi Microsoft Docker Görüntüleri:
- .NET Runtime 3.1 için 64-bit Ubuntu 18.04 Docker Görüntüsü ('3.1-bionic')
- Ubuntu 18'de .NET 5 için resmi bir docker görüntüsü olmamasına rağmen, uyumluluk çok yüksektir.
Manuel Ubuntu 18 Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# Update and install necessary libraries
apt update
apt install -y libc6
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
Ubuntu 16
Ubuntu 16 için sınırlı desteğimiz var. Ubuntu 16 üzerinde .NET, Microsoft tarafından resmi olarak desteklenmektedir ve birçok kullanıcı tarafından IronPDF ile çalıştığı bildirilmiştir. Geliştiriciler ek bağımlılıkları manuel olarak yüklemelidir.
- Chrome ve WebKit, genellikle manuel yapılandırma ile çalışır.
- .NET Core 3.1 LTS ve .NET 5 çalışma zamanları, Ubuntu 16 için Microsoft desteğine sahiptir.
- Şu anda Ubuntu 16 için resmi Microsoft Docker görüntüleri yok.
Manuel Ubuntu 16 Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# 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 Uyumluluğu
Debian, en çok test edilen ikinci Linux işletim sistemimizdir. Bu platform, ayrıca resmi Microsoft .NET desteği ve Resmi Docker Görüntüleri sunmaktadır.
Debian 11
Debian 11'i sıfır yapılandırma ile kutusundan çıkardığınızda destekliyoruz.
- Chrome ve WebKit tabanlı HTML'den PDF'ye dönüştürme motorlarını destekleyin
- Resmi olarak .NET Core 3.1, 5, 6 (LTS), 7 ve 8 çalışma zamanlarını destekleyin Debian 11 üzerinde pek çok diğer .NET Core çalışma zamanını gayriresmi olarak destekleyin
- Her sürümden önce 997'den fazla birim testi gerçekleştir
Resmi Microsoft Docker Görüntüleri:
- .NET Runtime 3.1 için 64-bit Debian 11 Docker Görüntüsü
- .NET Runtime 5.0 için 64-bit Debian 11 Docker Görüntüsü
Manuel Debian 11 Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libxkbcommon-x11-0
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libxkbcommon-x11-0
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
Debian 10
Debian 10'u sıfır yapılandırma ile kutusundan çıkardığınızda destekliyoruz.
- Chrome ve WebKit tabanlı HTML'den PDF'ye dönüştürme motorlarını destekleyin
- Resmi olarak .NET Core 3.1, 5, 6 (LTS), 7 ve 8 çalışma zamanlarını destekleyin
- Debian 10 üzerinde pek çok diğer .NET Core çalışma zamanını gayriresmi olarak destekleyin
- Her sürümden önce 997'den fazla birim testi gerçekleştir
Resmi Microsoft Docker Görüntüleri:
- .NET Runtime 3.1 için 64-bit Debian 10 Docker Görüntüsü
- .NET Runtime 5.0 için 64-bit Debian 10 Docker Görüntüsü
Manuel Debian 10 Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# 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 ve Altı
Debian 9 resmi olarak test edilmemiştir ve IronPDF ile kutu dışında çalışmayacaktır. Bununla birlikte, Debian 9 üzerinde .NET, Microsoft tarafından resmi olarak desteklenmektedir ve doğru şekilde kurulduğunda IronPDF ile çalışabilir. Bu belgenin sonunda Linux için Ortak Bağımlılık Desenlerine bakın.
Debian 9 üzerinde .NET Core 3.1 veya .NET 5.0 için resmi Docker görüntüleri yoktur. Debian 10'a göç etmeyi şiddetle tavsiye ediyoruz.
CentOS Uyumluluğu
CentOS'u aktif olarak destekliyoruz.
CentOS 8 Desteği
CentOS 8'i sıfır yapılandırma ile kutusundan çıkardığınızda destekliyoruz.
- Chrome ve WebKit tabanlı HTML'den PDF'ye dönüştürme motorlarını destekleyin
- Resmi olarak .NET Core 3.1, 5, 6 (LTS), 7 ve 8 çalışma zamanlarını destekleyin
- CentOS üzerinde pek çok diğer .NET Core çalışma zamanını gayriresmi olarak destekleyin
- Her sürümden önce bu platform üzerinde kapsamlı duman testleri gerçekleştirin
Maalesef, CentOS 8 üzerinde .NET Core 3.1 veya .NET 5.0 için resmi Docker görüntüleri yoktur.
Manuel CentOS 8 Kurulumu
Eğer manuel kurulum gerekiyorsa veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa:
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 ve Altı
CentOS 7 test edilmemiştir ve IronPDF ile kutu dışında çalışmayacaktır.
Bununla birlikte, CentOS 7 üzerinde .NET, Microsoft tarafından resmi olarak desteklenmekte olup, doğru şekilde kurulduğunda IronPDF ile muhtemelen çalışacaktır. Aşağıda Linux için Ortak Bağımlılık Desenlerini okuyun.
CentOS 7 üzerinde .NET Core 3.1 veya .NET 5.0 için resmi Docker görüntüleri yoktur.
Amazon AWS Linux 2 Uyumluluğu
EC2 ve Lambda gibi Amazon'un bulut hizmetlerinin temelini oluşturan Amazon AWS Linux 2 için çalışan bir desteğimiz var.
Amazon AWS Linux 2 üzerinde .NET Core 3.1 veya .NET 5.0 için resmi Docker görüntüleri yoktur. IronPDF'i geliştirirken Amazon AWS Linux 2 uyumluluğunu manuel olarak test ediyoruz.
Çalışan Docker dosyası içeren IronPDF AWS Lambda rehberimizi okumanızı öneririz.
Amazon Linux 2 Manuel Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# 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/
Amazon bulut platformunda kurulum ve günlüğe alma içeren resmi IronPDF for AWS Lambda desteğimizle ilgili belgelerimizi de okuyun.
Amazon Linux 2023
Amazon Linux 2023, Fedora tabanlıdır ve elle yapılandırmayla desteklenir. Paket yöneticisi olarak dnf kullanır.
- Chrome tabanlı HTML'den PDF'ye dönüştürme motorunu destekleyin
libxkbcommonve diğer Fedora uyumlu bağımlılıkların manuel olarak yüklenmesi gerekir IronPDF'i geliştirirken Amazon Linux 2023 uyumluluğunu manuel olarak test ediyoruz
Önerilen Yapılandırma
IronPDF'i Amazon Linux 2023 üzerinde dağıtırken önerilen ayarlar aşağıdadır:
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"
Manuel Amazon Linux 2023 Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin. Bağımlılık listesi, libxkbcommon eklenmiş şekilde Fedora Linux Manuel Kurulum Kılavuzu'nu takip eder.
# 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 Uyumluluğu
Fedora Linux, sıfır yapılandırma ile kutusundan çıkardığınızda desteklenir.
- Chrome ve WebKit tabanlı HTML'den PDF'ye dönüştürme motorlarını destekleyin
- Resmi olarak .NET Core 3.1, 5, 6 (LTS), 7 ve 8 çalışma zamanlarını destekleyin
- Her sürümden önce bu platform üzerinde kapsamlı duman testleri gerçekleştirin
Manuel Fedora Linux Kurulumu
Eğer manuel kurulum gerekli ise veya uygulamanız sudo yönetici ayrıcalıkları ile çalıştırılamıyorsa. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig property'sini false olarak ayarlayın ve bağımlılıkları manuel olarak yükleyin.
# 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 Uyumluluğu
Alpine Linux üzerinde IronPDF çalıştırmak desteklenmez. 2023 itibariyle, Alpine hala krom geliştiricilerinin bu OS'yi tam olarak desteklemesine izin vermeyen eski "musl" C dil kütüphanelerini kullanıyor.
.NET 6'da IronPdfEngine ile Alpine Docker Kullanımı
IronPDF, tüm IronPDF işlevselliklerini içeren bir kapsayıcı imajı sağlar. Bu, Alpine'de çalışan projelerin IronPDF işlevlerine erişmesini sağlar ve IronPdfEngine konteynerine bağlanarak çalışır.
Adım 1: IronPDF Motoru Docker Görüntüsünü Çekin ve Çalıştırın
IronPDF Engine Docker imajını çekmek ve çalıştırmak için terminalinizde aşağıdaki komutları yürütün:
# 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
Adım 2: Konsol Uygulamasını Kurun
- .NET 6 hedefleyen yeni bir konsol uygulaması oluşturun.
- NuGet Paket Yöneticisini kullanarak IronPdf.Slim NuGet paketini yükleyin.
IronPdfEngine nasıl kullanılacağı hakkında daha fazla bilgi edinin.
Diğer Linux Dağıtımları
IronPDF ön gereksinimlerini Linux için apt-get, hfs ve yum kullanarak manuel olarak yükleyebilirsiniz. Bu, birçok resmî olarak desteklenmeyen Linux dağıtımında IronPDF kullanmanıza olanak tanır.
İlk kez kurulum sırasında, IronPDF size gerekli olabilecek herhangi bir sistem bağımlılığı hakkında bilgi vermek için istisnalar atabilir.
- Belirtilen IronCefSubprocess, uygulamanızın bin klasöründe bir ikiliktir.
runtimesalt dizininde bulunanbindosyasının tam yolunu belirtmeniz gerekebilir. sudoayrıcalıklarına ihtiyacınız olabilir.
Listelenmemiş bir Linux işletim sistemi ile nasıl ilerleyeceğinizden emin değilseniz, o işletim sisteminde Chromium tarayıcısı için bağımlılıkları araştırın.
Farklı bir Linux dağıtımı için resmî destek talep etmek istiyorsanız, support@ironsoftware.com adresinden bizimle iletişime geçin.
Linux için Yaygın Bağımlılık Desenleri
Yukarıda diğer Linux işletim sistemleri için bağımlılık paketlerine bakın.
# 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/
Eksik Bağımlılıkları Belirleyin
ldd, eksik bağımlılıkların teşhisinde güçlü bir araçtır. ldd IronInterop.so komutunu çalıştırarak, bir uygulamanın ihtiyaç duyduğu tüm paylaşılan kütüphanelerin listesini görebilirsiniz. Bir kütüphanenin yanında "bulunamadı" mesajı, libcef.so => bulunamadı gibi, programın doğru bir şekilde çalışmasını engelleyecek kritik bir eksik bağımlılık olduğunu gösterir. IronInterop.so dosyası, belirli işletim sistemine özgü dizinde yer alır. Örneğin, bin/Debug/net6.0/runtimes/linux-x64/native.
ldd IronInterop.so
ldd IronInterop.so
IronCefSubprocess
IronCefSubprocess, uygulamanızın bin klasöründe bulunan bir ikili dosyadır. .NET işlemi tarafından çalıştırılabilir olmalıdır.
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
Sıkça Sorulan Sorular
Linux üzerinde C# ile HTML'yi PDF'ye nasıl dönüştürebilirim?
Linux'ta HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nun RenderHtmlAsPdf yöntemini kullanabilirsiniz. Bu, HTML içeriğinden doğrudan PDF belgeleri oluşturmanıza olanak tanır.
Linux üzerinde PDF kütüphanelerini kullanmanın sistem gereksinimleri nelerdir?
Linux üzerinde IronPDF kullanmak için minimum donanım gereksinimleri 1 Çekirdek ve 1.75 GB RAM'dir. Optimum performans için, Chromium motorunun render için kullanıldığı 2 Çekirdek ve 8 GB RAM önerilir.
Hangi Linux dağıtımları PDF oluşturma araçları ile uyumludur?
IronPDF, sorunsuz entegrasyon için sıfır yapılandırma kurulumları sağlayarak Ubuntu 24, 22, 20, 18, 16, Debian 11, 10, CentOS 8, Fedora Linux 33, Amazon AWS Linux 2 ve Amazon AWS Linux 2023'ü PDF üretimi için destekler.
Docker üzerinde Linux ile PDF üretimi entegrasyonu yapabilir miyim?
Evet, IronPDF, Docker üzerinde Linux ile entegre edilebilir. LinuxAndDockerDependenciesAutoConfig ayarını doğru olarak belirterek, IronPDF, Docker içinde çalışmak için gerekli tüm bağımlılıkları otomatik olarak yüklemeye çalışacaktır.
Linux ortamında PDF üretim araçlarını nasıl yüklerim?
IronPDF'yi Linux'ta, IronPdf.Linux NuGet paketini kullanarak yükleyin veya IronPDF web sitesinden DLL indirin. Tüm bağımlılıkların doğru bir şekilde yüklendiğinden ve IronCefSubprocess'in çalıştırılabilir olarak ayarlandığından emin olun.
Linux platformlarında PDF üretimi için hangi .NET sürümleri uygundur?
Linux'ta PDF üretimi için IronPDF, .NET 10, 9, 8, 7, 6, 5 ve .NET Core'u destekler. Stabilite ve performans için .NET Core 3.1 gibi uzun vadeli destek (LTS) sürümlerinin kullanılması tavsiye edilir.
Alpine Linux üzerinde PDF üretimini çalıştırmak mümkün mü?
IronPDF'nin Alpine Linux üzerindeki doğrudan kullanımı, musl C kütüphaneleriyle ilgili uyumluluk sorunları nedeniyle desteklenmez. Ancak, bir IronPdfEngine Docker konteynerı kullanmak, Alpine üzerinde PDF işlevselliğini kolaylaştırabilir.
Linux'ta PDF araçlarıyla bir bağımlılık eksikliği hatasıyla karşılaşırsam ne yapmalıyım?
Bir bağımlılık eksikliği hatası meydana geldiğinde, Linux dağıtımınızın gereksinimlerine göre apt-get, dnf veya yum gibi paket yöneticilerini kullanarak gerekli paketleri manuel olarak yükleyin.
Desteklenmeyen Linux dağıtımları PDF üretim araçlarını kullanabilir mi?
IronPDF, gereken bağımlılıkları manuel olarak yükleyerek desteklenmeyen Linux dağıtımlarında kullanılabilir. Manuel kurulumlar için Chromium bağımlılıklarını danışmak önerilir.
Linux ortamında PDF üretim performansını nasıl artırabilirim?
Linux'ta IronPDF'yi optimize etmek için LinuxAndDockerDependenciesAutoConfig özelliğinin otomatik bağımlılık kurulumu için etkinleştirilmiş olduğundan emin olun. Linux için optimize edilmiş NuGet paketlerini kullanın ve geçici dosyalar için yazılabilir bir dizin oluşturun.
AWS Lambda üzerinde PDF araçları için belirli bir kurulum kılavuzu var mı?
Evet, IronPDF, web sitelerinde mevcuttur olan AWS Lambda Kurulum Kılavuzu sunar, AWS Lambda ortamlarında IronPDF'nin kullanımını yapılandırmaya yönelik ayrıntılı talimatlar sunar.

