Linux에서 IronPDF 사용하기
IronPDF는 .NET 10, 9, 8, 7, 6, 5 및 .NET Core 애플리케이션용 Linux는 물론 Docker, Azure, AWS, macOS 및 (당연히) Windows를 지원합니다.
공식적으로 지원되는 컨테이너화 및 호스팅
공식적으로 지원되는 리눅스 배포판
Linux에서 IronPDF를 사용하는 팁
저희는 .NET Core 8.0 및 Microsoft에서 LTS 로 표시된 기타 런타임을 사용하는 것을 권장합니다. 이러한 런타임은 장기적인 지원이 보장되며 일반적으로 Linux 환경에서 충분히 테스트되었기 때문입니다.
Linux에서 IronPDF를 실행하기 위해 코드 변경은 필요하지 않습니다. 일반적으로 IronPDF는 엔지니어들의 광범위한 테스트 및 구성 덕분에 별도의 설정 없이 바로 사용할 수 있습니다.
Azure Web Apps, Azure Functions, AWS EC2, AWS Lambda, Azure DevOps Docker와 같은 많은 클라우드 서비스가 Linux에 크게 의존하기 때문에 Linux 지원은 중요합니다. Iron Software는 이러한 클라우드 도구를 정기적으로 사용하고 있으며, 많은 기업 및 SaaS 고객 또한 마찬가지라는 것을 알고 있습니다.
설정에 도움이 필요하면 IronPDF를 Docker에서 사용하는 방법에 대한 광범위한 문서를 읽어보십시오. 또한 WSL을 사용하여 Windows 머신에서 Linux에서 IronPDF를 사용할 수도 있습니다.
리눅스 전용 패키지
NuGet
DLL 다운로드
오프라인에서 사용하려면 DLL 파일을 다운로드하고 프로젝트에 참조를 추가하면 됩니다.
Linux 패키지 및 특정 운영 체제용 패키지에 대한 자세한 내용은 IronPDF 고급 NuGet 설치 가이드 에서 확인할 수 있습니다.
공식적으로 지원되는 리눅스 배포판
IronPDF의 "설정 없이" 설치를 위해 아래에 나열된 최신 64비트 Linux 운영 체제를 공식적으로 지원 하고 권장합니다.
- Ubuntu 24
- 우분투 22
- 우분투 20
- 우분투 18
- 우분투 16
- 데비안 11
- 데비안 10
- CentOS 8
- 페도라 리눅스 33
- 아마존 AWS 리눅스 2
- 아마존 AWS 리눅스 2023
지원되지 않는 Linux 버전에 IronPDF를 설치하는 경우, 이 문서 끝부분에 있는 Linux용 일반적인 종속성 패턴을 참조하십시오.
하드웨어 사양
IronPDF는 Chromium을 사용하여 HTML을 PDF로 변환합니다. Chrome 엔진은 PDF 파일을 픽셀 단위까지 정확하게 렌더링하여 Chrome의 인쇄 기능에 표시합니다. 하드웨어 사양은 주로 상당한 컴퓨팅 성능을 요구하는 크로뮴 엔진 실행에 맞춰져 있습니다.
- 최소 사양: 1코어 및 1.75GB RAM
- 권장 사양: 2코어 이상 및 8GB 이상의 RAM
리눅스 자동 설정
LinuxAndDockerDependenciesAutoConfig를 true로 설정하면, Linux에서 IronPDF를 실행하는 데 필요한 모든 종속성을 자동으로 설치하려고 시도합니다. 여기에는 Ubuntu 24.04의 libasound2t64과 같은 플랫폼별 패키지 차이점을 처리하는 것도 포함됩니다. 첫 번째 HTML-to-PDF 작업은 평소보다 시간이 더 걸릴 수 있습니다.
// Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
// Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
' Enables automatic configuration of dependencies for Linux
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
우분투 호환성
Ubuntu는 저희가 가장 많이 테스트한 Linux 운영 체제로, Azure 인프라에서 지속적인 테스트 및 배포를 위해 광범위하게 사용되고 있습니다. 이 플랫폼은 마이크로소프트의 공식 .NET 지원 및 공식 Docker 이미지를 제공합니다.
Ubuntu 24
우리는 별도의 설정 없이 Ubuntu 24(24.04 LTS)를 지원합니다.
- Chrome 기반 HTML-PDF 렌더링 엔진 지원
- .NET 6(LTS), 7, 8, 9 및 10 런타임을 공식 지원합니다.
- 매 릴리스 전에 이 플랫폼에서 997개 이상의 단위 테스트를 수행합니다.
libasound2은 이제 libasound2t64, libgtk2.0-0은 이제 libgtk2.0-0t64, libcups2는 libcups2t64로, libatk-bridge2.0-0는 libatk-bridge2.0-0t64로 변경되었습니다.Ubuntu 24 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# 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/
우분투 20
저희는 별도의 설정 없이 Ubuntu 20을 지원합니다.
- Chrome 및 웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
- .NET Core 3.1, 5, 6(LTS), 7 및 8 런타임을 공식적으로 지원합니다.
- 우분투 20에서 다른 여러 .NET Core 런타임에 대한 비공식 지원
- 매 릴리스 전에 이 플랫폼에서 997개 이상의 단위 테스트를 수행합니다.
마이크로소프트 공식 Docker 이미지:
- .NET 런타임 3.1용 64비트 Ubuntu 20.04 Docker 이미지('3.1-focal')
- .NET 런타임 5.0용 64비트 Ubuntu 20.04 Docker 이미지('5.0-focal')
우분투 20 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
apt install -y libgdiplus
apt install -y libva-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
우분투 18
저희는 별도의 설정 없이 바로 사용할 수 있는 우분투 18을 지원합니다.
- Chrome 및 웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
- .NET Core 3.1 LTS 및 .NET 5 런타임 공식 지원
- 비공식적으로 우분투 18 및 16에서 다른 여러 .NET Core 런타임을 지원합니다.
- 모든 릴리스 전에 이 플랫폼에서 포괄적인 스모크 테스트를 실시하십시오.
마이크로소프트 공식 Docker 이미지:
- .NET 런타임 3.1('3.1-bionic')용 64비트 Ubuntu 18.04 Docker 이미지
- 우분투 18 for .NET 5 공식 Docker 이미지는 없지만 호환성은 매우 높습니다.
우분투 18 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# Update and install necessary libraries
apt update
apt install -y libc6
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
우분투 16
저희는 Ubuntu 16에 대한 지원이 제한적입니다. Ubuntu 16에서의 .NET은 Microsoft에서 공식적으로 지원하며, 많은 사용자들이 IronPDF와 호환된다고 보고했습니다. 개발자는 추가적인 종속성을 수동으로 설치해야 할 수도 있습니다.
- Chrome 과 웹킷은 일반적으로 수동 설정으로 작동합니다.
- .NET Core 3.1 LTS 및 .NET 5 런타임은 Microsoft에서 Ubuntu 16을 지원합니다.
- 현재 마이크로소프트에서 제공하는 우분투 16용 공식 Docker 이미지는 없습니다.
우분투 16 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence-dev
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
데비안 호환성
데비안은 저희가 두 번째로 많이 테스트한 리눅스 운영 체제입니다. 이 플랫폼은 마이크로소프트의 공식 .NET 지원 및 공식 Docker 이미지를 제공합니다.
데비안 11
저희는 별도의 설정 없이 바로 사용할 수 있는 데비안 11을 지원합니다.
- Chrome 및 웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
- .NET Core 3.1, 5, 6(LTS), 7 및 8 런타임을 공식적으로 지원합니다.
- 데비안 11에서 다른 여러 .NET Core 런타임에 대한 비공식 지원
- 매 릴리스 전에 이 플랫폼에서 997개 이상의 단위 테스트를 수행합니다.
마이크로소프트 공식 Docker 이미지:
데비안 11 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libxkbcommon-x11-0
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libxkbcommon-x11-0
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
데비안 10
저희는 별도의 설정 없이 바로 사용할 수 있는 데비안 10을 지원합니다.
- Chrome 및 웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
- .NET Core 3.1, 5, 6(LTS), 7 및 8 런타임을 공식적으로 지원합니다.
- 데비안 10에서 다른 여러 .NET Core 런타임에 대한 비공식 지원
- 매 릴리스 전에 이 플랫폼에서 997개 이상의 단위 테스트를 수행합니다.
마이크로소프트 공식 Docker 이미지:
데비안 10 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
데비안 9 이하 버전
Debian 9는 공식적으로 테스트되지 않았으며 IronPDF와 바로 호환되지 않습니다. 하지만 데비안 9의 .NET은 마이크로소프트에서 공식적으로 지원하며, 올바르게 설정하면 IronPDF와 함께 작동할 수 있습니다. 이 문서의 끝부분에 있는 Linux용 일반적인 의존성 패턴을 참조하십시오.
마이크로소프트에서 제공하는 데비안 9 for .NET Core 3.1 또는 .NET 5.0 공식 Docker 이미지는 없습니다. 데비안 10으로 마이그레이션하는 것을 강력히 권장합니다.
CentOS 호환성
저희는 CentOS를 적극적으로 지원합니다.
CentOS 8 지원
저희는 CentOS 8을 별도의 설정 없이 바로 사용할 수 있도록 지원합니다.
- Chrome 및 웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
- .NET Core 3.1, 5, 6(LTS), 7 및 8 런타임을 공식적으로 지원합니다.
- CentOS에서 다른 여러 .NET Core 런타임에 대한 비공식 지원
- 모든 릴리스 전에 이 플랫폼에서 포괄적인 스모크 테스트를 실시하십시오.
아쉽게도 마이크로소프트에서 제공하는 CentOS 8 for .NET Core 3.1 또는 .NET 5.0 공식 Docker 이미지는 없습니다.
CentOS 8 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우:
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 이하 버전
CentOS 7은 테스트되지 않았으며 IronPDF와 바로 호환되지 않습니다.
하지만 CentOS 7의 .NET은 마이크로소프트에서 공식적으로 지원하므로 올바르게 설정하면 IronPDF와 호환될 가능성이 높습니다. 아래의 Linux용 일반적인 의존성 패턴을 읽어보세요.
CentOS 7에서 .NET Core 3.1 또는 .NET 5.0용 Microsoft의 공식 Docker 이미지는 없습니다.
Amazon AWS Linux 2 호환성
저희는 EC2 및 Lambda와 같은 Amazon 클라우드 서비스의 기반이 되는 Amazon AWS Linux 2에 대한 지원을 제공합니다.
- Microsoft에서 제공하는 Amazon AWS Linux 2 for .NET Core 3.1 또는 .NET 5.0 공식 Docker 이미지는 없습니다.
- 저희는 IronPDF를 개발하면서 Amazon AWS Linux 2와의 호환성을 수동으로 테스트합니다.
AWS Lambda에서 IronPDF를 실행하는 데 필요한 Docker 파일이 포함된 IronPDF AWS Lambda 가이드를 읽어보시기를 권장합니다.
Amazon Linux 2 수동 설정
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# Update and install necessary libraries
yum update -y
yum install -y pango.x86_64
yum install -y libXcomposite.x86_64
yum install -y libXcursor.x86_64
yum install -y libXdamage.x86_64
yum install -y libXext.x86_64
yum install -y libXi.x86_64
yum install -y libXtst.x86_64
yum install -y cups-libs.x86_64
yum install -y libXScrnSaver.x86_64
yum install -y libXrandr.x86_64
yum install -y GConf2.x86_64
yum install -y alsa-lib.x86_64
yum install -y atk.x86_64
yum install -y gtk3.x86_64
yum install -y ipa-gothic-fonts
yum install -y xorg-x11-fonts-100dpi
yum install -y xorg-x11-fonts-75dpi
yum install -y xorg-x11-utils
yum install -y xorg-x11-fonts-cyrillic
yum install -y xorg-x11-fonts-Type1
yum install -y xorg-x11-fonts-misc
yum install -y glibc-devel.x86_64
yum install -y at-spi2-atk.x86_64
yum install -y mesa-libgbm.x86_64
yum install -y libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
yum update -y
yum install -y pango.x86_64
yum install -y libXcomposite.x86_64
yum install -y libXcursor.x86_64
yum install -y libXdamage.x86_64
yum install -y libXext.x86_64
yum install -y libXi.x86_64
yum install -y libXtst.x86_64
yum install -y cups-libs.x86_64
yum install -y libXScrnSaver.x86_64
yum install -y libXrandr.x86_64
yum install -y GConf2.x86_64
yum install -y alsa-lib.x86_64
yum install -y atk.x86_64
yum install -y gtk3.x86_64
yum install -y ipa-gothic-fonts
yum install -y xorg-x11-fonts-100dpi
yum install -y xorg-x11-fonts-75dpi
yum install -y xorg-x11-utils
yum install -y xorg-x11-fonts-cyrillic
yum install -y xorg-x11-fonts-Type1
yum install -y xorg-x11-fonts-misc
yum install -y glibc-devel.x86_64
yum install -y at-spi2-atk.x86_64
yum install -y mesa-libgbm.x86_64
yum install -y libxkbcommon
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
AWS Lambda용 IronPDF 공식 지원 문서도 참조해 주십시오. 이 문서에는 Amazon 클라우드 플랫폼에서의 설치 및 로깅 정보가 포함되어 있습니다.
Amazon Linux 2023
Amazon Linux 2023은 Fedora 기반이며 수동 구성을 통해 지원됩니다. 이 도구는 dnf을 패키지 관리자로 사용합니다.
- Chrome 기반 HTML-PDF 렌더링 엔진 지원
libxkbcommon및 기타 Fedora 호환 종속성을 수동으로 설치해야 합니다.- IronPDF 개발 과정에서 Amazon Linux 2023 호환성을 수동으로 테스트합니다.
권장 구성
Amazon Linux 2023에 IronPDF를 배포할 때는 다음 설정을 권장합니다:
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"
Amazon Linux 2023 수동 설치 안내
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오. 의존성 목록은 libxkbcommon이 추가된 'Manual Fedora Linux Setup'을 따릅니다.
# 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는 별도의 설정 없이 바로 사용할 수 있습니다.
- Chrome 및 웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
- .NET Core 3.1, 5, 6(LTS), 7 및 8 런타임을 공식적으로 지원합니다.
- 모든 릴리스 전에 이 플랫폼에서 포괄적인 스모크 테스트를 실시하십시오.
Fedora Linux 수동 설치
수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우입니다. IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig 속성을 false로 설정하고 종속성을 수동으로 설치하십시오.
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Install necessary libraries
dnf -y install glibc-devel
dnf -y install nss
dnf -y install at-spi2-atk
dnf -y install libXcomposite
dnf -y install libXrandr
dnf -y install mesa-libgbm
dnf -y install alsa-lib
dnf -y install pango
dnf -y install cups-libs
dnf -y install libXdamage
dnf -y install libxshmfence
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
Alpine Linux 호환성
Alpine Linux에서 IronPDF를 실행하는 것은 지원되지 않습니다. 2023년 현재, Alpine은 여전히 구식 "musl" C 언어 라이브러리를 사용하고 있어 Chromium 개발자가 이 운영 체제를 완벽하게 지원할 수 없습니다.
.NET 6에서 Alpine Docker와 IronPDFEngine을 함께 사용하는 방법
IronPDF는 모든 IronPDF 기능을 포함하는 컨테이너 이미지를 제공합니다. 이를 통해 Alpine에서 실행되는 프로젝트는 IronPDFEngine 컨테이너에 연결하여 IronPDF 기능을 사용할 수 있습니다.
1단계: IronPDF Engine Docker 이미지 다운로드 및 실행
터미널에서 다음 명령어를 실행하여 IronPDF Engine Docker 이미지를 다운로드하고 실행하세요.
# Pull the IronPdfEngine Docker image
docker pull ironsoftwareofficial/ironpdfengine
# Run the IronPdfEngine container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
# Pull the IronPdfEngine Docker image
docker pull ironsoftwareofficial/ironpdfengine
# Run the IronPdfEngine container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
2단계: 콘솔 앱 설정
- .NET 6을 대상으로 하는 새 콘솔 애플리케이션을 생성합니다.
- NuGet 패키지 관리자를 사용하여 IronPdf.Slim NuGet 패키지를 설치하십시오.
IronPDFEngine 사용 방법에 대해 자세히 알아보세요.
다른 리눅스 배포판
Linux용 IronPDF 필수 구성 요소는 apt-get , hfs 및 yum을 사용하여 수동으로 설치할 수 있습니다. 이를 통해 공식적으로 지원되지 않는 여러 Linux 배포판에서 IronPDF를 사용할 수 있습니다.
IronPDF를 처음 설치할 때 필요한 시스템 종속성을 알려주기 위해 예외 오류가 발생할 수 있습니다.
- 언급된 IronCefSubprocess 는 애플리케이션의 bin 폴더 내에 있는 바이너리 파일입니다.
runtimes의bin하위 디렉터리에 있는 정확한 경로를 지정해야 할 수도 있습니다. sudo권한이 필요할 수 있습니다.
목록에 없는 Linux OS를 어떻게 사용해야 할지 잘 모르겠다면 해당 OS에서 Chromium 브라우저에 필요한 구성 요소를 확인해 보세요.
다른 리눅스 배포판에 대한 공식 지원을 요청하려면 support@ironsoftware.com으로 문의하십시오.
리눅스에서 흔히 사용되는 의존성 패턴
다른 Linux 운영 체제에 필요한 패키지는 위의 목록을 참조하십시오.
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
# Update and install necessary libraries
apt update
apt install -y libc6-dev
apt install -y libgtk2.0-0
apt install -y libnss3
apt install -y libatk-bridge2.0-0
apt install -y libx11-xcb1
apt install -y libxcb-dri3-0
apt install -y libdrm-common
apt install -y libgbm1
apt install -y libasound2
apt install -y libappindicator3-1
apt install -y libxrender1
apt install -y libfontconfig1
apt install -y libxshmfence1
# Change permissions for IronCefSubprocess
chmod 755 IronCefSubprocess
# Note: IronCefSubprocess is normally found at bin/runtimes/linux-x64/
누락된 종속성 식별
ldd는 누락된 종속성을 진단하는 강력한 도구입니다. ldd IronInterop.so를 실행하면 애플리케이션에 필요한 모든 공유 라이브러리 목록을 확인할 수 있습니다. 라이브러리 옆에 "찾을 수 없음" 메시지(예: libcef.so => 찾을 수 없음 )가 표시되면 프로그램이 제대로 실행되지 못하게 하는 중요한 종속성이 누락되었음을 나타냅니다. IronInterop.so 파일은 해당 운영체제의 기본 폴더에 있습니다. 예를 들어, bin/Debug/net6.0/runtimes/linux-x64/native 입니다 .
ldd IronInterop.so
ldd IronInterop.so
아이언세프하위 프로세스
IronCefSubprocess는 애플리케이션의 bin 폴더 내에 있는 바이너리 파일입니다. .NET 프로세스에서 실행 가능해야 합니다.
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
# Change permissions for IronCefSubprocess
chmod 755 bin/runtimes/linux-64/IronCefSubprocess
자주 묻는 질문
리눅스 환경에서 C#을 사용하여 HTML을 PDF로 변환하는 방법은 무엇인가요?
Linux 환경에서는 IronPDF의 RenderHtmlAsPdf 메서드를 사용하여 HTML 문자열을 PDF로 변환할 수 있습니다. 이를 통해 HTML 콘텐츠에서 직접 PDF 문서를 생성할 수 있습니다.
리눅스에서 PDF 라이브러리를 사용하기 위한 시스템 요구 사항은 무엇입니까?
Linux에서 IronPDF를 사용하기 위한 최소 하드웨어 요구 사항은 1코어 CPU와 1.75GB RAM입니다. 최적의 성능을 위해서는 2코어 CPU와 8GB RAM을 권장하며, 이를 통해 Chromium 엔진을 활용한 렌더링이 가능합니다.
PDF 생성 도구와 호환되는 리눅스 배포판은 무엇인가요?
IronPDF는 PDF 생성을 위해 Ubuntu 24, 22, 20, 18, 16, Debian 11, 10, CentOS 8, Fedora Linux 33, Amazon AWS Linux 2 및 Amazon AWS Linux 2023을 지원하며, 원활한 통합을 위한 설정 없이 바로 사용할 수 있는 환경을 제공합니다.
Linux 환경에서 Docker를 사용하여 PDF 생성을 통합할 수 있을까요?
네, IronPDF는 Linux 환경에서 Docker와 통합할 수 있습니다. LinuxAndDockerDependenciesAutoConfig true로 설정하면 IronPDF는 Docker 환경에서 실행하는 데 필요한 모든 종속성을 자동으로 설치하려고 시도합니다.
리눅스 환경에 PDF 생성 도구를 설치하는 방법은 무엇인가요?
Linux에 IronPDF를 설치하려면 NuGet 패키지 IronPdf.Linux를 사용하거나 IronPDF 웹사이트에서 DLL을 다운로드하십시오. 모든 종속성이 제대로 설치되었는지, IronCefSubprocess 실행 가능하도록 설정되어 있는지 확인하십시오.
리눅스 플랫폼에서 PDF를 생성하는 데 적합한 .NET 버전은 무엇입니까?
IronPDF는 Linux 환경에서 PDF 생성을 위해 .NET 10, 9, 8, 7, 6, 5 및 .NET Core를 지원합니다. 안정성과 성능 향상을 위해서는 .NET Core 3.1과 같은 장기 지원(LTS) 버전을 사용하는 것이 좋습니다.
Alpine Linux에서 PDF 생성 프로그램을 실행하는 것이 가능할까요?
Alpine Linux에서 IronPDF를 직접 사용하는 것은 musl C 라이브러리와의 호환성 문제로 인해 지원되지 않습니다. 하지만 IronPDFEngine Docker 컨테이너를 사용하면 Alpine에서 PDF 기능을 사용할 수 있습니다.
리눅스에서 PDF 도구를 사용할 때 종속성 누락 오류가 발생하면 어떻게 해야 하나요?
필수 패키지 오류가 발생하는 경우, 사용 중인 Linux 배포판의 요구 사항에 따라 apt-get, dnf 또는 yum과 같은 패키지 관리자를 사용하여 필요한 패키지를 수동으로 설치하십시오.
지원되지 않는 리눅스 배포판에서 PDF 생성 도구를 사용할 수 있나요?
IronPDF는 지원되지 않는 Linux 배포판에서도 필요한 종속성을 수동으로 설치하여 사용할 수 있습니다. 수동 설치에 대한 자세한 내용은 Chromium 종속성 관련 문서를 참조하십시오.
리눅스 환경에서 PDF 생성 성능을 향상시키는 방법은 무엇인가요?
Linux에서 IronPDF를 최적화하려면 LinuxAndDockerDependenciesAutoConfig 활성화하여 종속성 설정을 자동으로 수행하도록 하십시오. Linux에 최적화된 NuGet 패키지를 사용하고 임시 파일을 저장할 쓰기 가능한 디렉터리를 설정하십시오.
AWS Lambda에서 PDF 도구를 설정하는 방법에 대한 구체적인 가이드가 있나요?
네, IronPDF는 자사 웹사이트에서 AWS Lambda 설정 가이드를 제공하며, AWS Lambda 환경에서 IronPDF를 사용하도록 구성하는 방법에 대한 자세한 지침을 제공합니다.

