Linux에서 IronPDF 사용하기

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

IronPDF는 .NET 10, 9, 8, 7, 6, 5.NET Core 애플리케이션용 Linux는 물론 Docker, Azure, AWS, macOS 및 (당연히) Windows를 지원합니다.

공식적으로 지원되는 컨테이너화 및 호스팅

Linux V1 related to Linux에서 IronPDF 사용하기 Docker related to Linux에서 IronPDF 사용하기 Azure 1 related to Linux에서 IronPDF 사용하기 Amazon Web Services related to Linux에서 IronPDF 사용하기

공식적으로 지원되는 리눅스 배포판

Ubuntu V1 related to Linux에서 IronPDF 사용하기 Debian V1 related to Linux에서 IronPDF 사용하기 Centos V1 related to Linux에서 IronPDF 사용하기

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 고객 또한 마찬가지라는 것을 알고 있습니다.

Docker에서 IronPDF를 사용하는 방법에 대한 자세한 설명서를 참조하시면 설정에 도움이 될 것입니다. 또한 WSL을 사용하여 Windows 머신에서 Linux용 IronPDF를 사용하는 것도 널리 사용되는 방법입니다.

리눅스 전용 패키지

NuGet

DLL 다운로드

오프라인에서 사용하려면 DLL 파일을 다운로드하고 프로젝트에 참조를 추가하면 됩니다.

Linux 패키지 및 특정 운영 체제용 패키지에 대한 자세한 내용은 IronPDF 고급 NuGet 설치 가이드 에서 확인할 수 있습니다.

공식적으로 지원되는 리눅스 배포판

IronPDF의 "설정 없이" 설치를 위해 아래에 나열된 최신 64비트 Linux 운영 체제를 공식적으로 지원 하고 권장합니다.

  • 우분투 22
  • 우분투 20
  • 우분투 18
  • 우분투 16
  • 데비안 11
  • 데비안 10 CentOS 8 페도라 리눅스 33
  • 아마존 AWS 리눅스 2

지원되지 않는 Linux 버전에 IronPDF를 설치하는 경우, 이 문서 끝부분에 있는 Linux용 일반적인 종속성 패턴을 참조하십시오.

하드웨어 사양

IronPDF는 Chromium을 사용하여 HTML을 PDF로 변환합니다. 크롬 엔진은 PDF 파일을 픽셀 단위까지 정확하게 렌더링하여 크롬의 인쇄 기능에 표시합니다. 하드웨어 사양은 주로 상당한 컴퓨팅 성능을 요구하는 크로뮴 엔진 실행에 맞춰져 있습니다.

  • 최소 사양: 1코어 및 1.75GB RAM
  • 권장 사양: 2코어 이상 및 8GB 이상의 RAM

리눅스 자동 설정

기본 설정인 LinuxAndDockerDependenciesAutoConfigtrue로 설정하면 Linux에서 IronPDF를 실행하는 데 필요한 모든 종속성을 자동으로 설치하려고 시도합니다. HTML을 PDF로 변환하는 첫 번째 작업은 평소보다 시간이 더 오래 걸릴 수 있습니다.

// 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는 저희가 가장 많이 테스트한 Linux 운영 체제로, Azure 인프라에서 지속적인 테스트 및 배포를 위해 광범위하게 사용되고 있습니다. 이 플랫폼은 마이크로소프트의 공식 .NET 지원 및 공식 Docker 이미지를 제공합니다.

우분투 20

Microsoft related to 우분투 20 Ubuntu V1 related to 우분투 20 Chrome V1 related to 우분투 20 Safari V1 related to 우분투 20 Docker related to 우분투 20 Azure 1 related to 우분투 20

저희는 별도의 설정 없이 Ubuntu 20을 지원합니다.

  • 크롬웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
  • .NET Core 3.1, 5, 6(LTS), 7 및 8 런타임을 공식적으로 지원합니다.
  • 우분투 20에서 다른 여러 .NET Core 런타임에 대한 비공식 지원
  • 매 릴리스 전에 이 플랫폼에서 997개 이상의 단위 테스트를 수행합니다.

마이크로소프트 공식 Docker 이미지:

우분투 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/
SHELL

우분투 18

Microsoft related to 우분투 18 Ubuntu V1 related to 우분투 18 Chrome V1 related to 우분투 18 Safari V1 related to 우분투 18 Docker related to 우분투 18 Azure 1 related to 우분투 18

저희는 별도의 설정 없이 바로 사용할 수 있는 우분투 18을 지원합니다.

  • 크롬웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
  • .NET Core 3.1 LTS.NET 5 런타임 공식 지원
  • 비공식적으로 우분투 18 및 16에서 다른 여러 .NET Core 런타임을 지원합니다.
  • 모든 릴리스 전에 이 플랫폼에서 포괄적인 스모크 테스트를 실시하십시오.

마이크로소프트 공식 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/
SHELL

우분투 16

Ubuntu V1 related to 우분투 16 Test related to 우분투 16

저희는 Ubuntu 16에 대한 지원이 제한적입니다. Ubuntu 16에서의 .NET은 Microsoft에서 공식적으로 지원하며, 많은 사용자들이 IronPdf와 호환된다고 보고했습니다. 개발자는 추가적인 종속성을 수동으로 설치해야 할 수도 있습니다.

  • 크롬웹킷은 일반적으로 수동 설정으로 작동합니다.
  • .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/
SHELL

데비안 호환성

데비안은 저희가 두 번째로 많이 테스트한 리눅스 운영 체제입니다. 이 플랫폼은 마이크로소프트의 공식 .NET 지원 및 공식 Docker 이미지를 제공합니다.

데비안 11

Debian related to 데비안 11 Microsoft related to 데비안 11 Chrome V1 related to 데비안 11 Safari V1 related to 데비안 11 Docker related to 데비안 11 Azure 1 related to 데비안 11

저희는 별도의 설정 없이 바로 사용할 수 있는 데비안 11을 지원합니다.

  • 크롬웹킷 기반 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/
SHELL

데비안 10

Debian related to 데비안 10 Microsoft related to 데비안 10 Chrome V1 related to 데비안 10 Safari V1 related to 데비안 10 Docker related to 데비안 10 Azure 1 related to 데비안 10

저희는 별도의 설정 없이 바로 사용할 수 있는 데비안 10을 지원합니다.

  • 크롬웹킷 기반 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/
SHELL

데비안 9 이하 버전

Debian related to 데비안 9 이하 버전 Test related to 데비안 9 이하 버전

Debian 9는 공식적으로 테스트되지 않았으며 IronPdf와 바로 호환되지 않습니다. 하지만 데비안 9의 .NET은 마이크로소프트에서 공식적으로 지원하며, 올바르게 설정하면 IronPdf와 함께 작동할 수 있습니다. 이 문서의 끝부분에 있는 Linux용 일반적인 의존성 패턴을 참조하십시오.

마이크로소프트에서 제공하는 데비안 9용 .NET Core 3.1 또는 .NET 5.0 공식 Docker 이미지는 없습니다. 데비안 10으로 마이그레이션하는 것을 강력히 권장합니다.

CentOS 호환성

Centos related to CentOS 호환성 Chrome V1 related to CentOS 호환성 Safari V1 related to CentOS 호환성 Test related to CentOS 호환성

저희는 CentOS를 적극적으로 지원합니다.

CentOS 8 지원

저희는 CentOS 8을 별도의 설정 없이 바로 사용할 수 있도록 지원합니다.

  • 크롬웹킷 기반 HTML-PDF 렌더링 엔진을 지원합니다.
  • .NET Core 3.1, 5, 6(LTS), 7 및 8 런타임을 공식적으로 지원합니다.
  • CentOS에서 다른 여러 .NET Core 런타임에 대한 비공식 지원
  • 모든 릴리스 전에 이 플랫폼에서 포괄적인 스모크 테스트를 실시하십시오.

아쉽게도 마이크로소프트에서 제공하는 CentOS 8용 .NET Core 3.1 또는 .NET 5.0 공식 Docker 이미지는 없습니다.

CentOS 8 수동 설치

수동 설치가 필요하거나 앱을 sudo 관리자 권한으로 실행할 수 없는 경우:

설정 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 이하 버전

CentOS 7은 테스트되지 않았으며 IronPdf와 바로 호환되지 않습니다.

하지만 CentOS 7의 .NET은 마이크로소프트에서 공식적으로 지원하므로 올바르게 설정하면 IronPdf와 호환될 가능성이 높습니다. 아래의 Linux용 일반적인 의존성 패턴을 읽어보세요.

CentOS 7에서 .NET Core 3.1 또는 .NET 5.0용 Microsoft의 공식 Docker 이미지는 없습니다.

Amazon AWS Linux 2 호환성

Amazon Web Services related to Amazon AWS Linux 2 호환성 Chrome V1 related to Amazon AWS Linux 2 호환성 Safari V1 related to Amazon AWS Linux 2 호환성 Test related to Amazon AWS Linux 2 호환성

저희는 EC2 및 Lambda와 같은 Amazon 클라우드 서비스의 기반이 되는 Amazon AWS Linux 2에 대한 지원을 제공합니다.

  • Microsoft에서 제공하는 Amazon AWS Linux 2용 .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/
SHELL

AWS Lambda용 IronPdf 공식 지원 문서도 참조해 주십시오. 이 문서에는 Amazon 클라우드 플랫폼에서의 설치 및 로깅 정보가 포함되어 있습니다.

페도라 리눅스 호환성

Fedora Linux는 별도의 설정 없이 바로 사용할 수 있습니다.

  • 크롬웹킷 기반 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/
SHELL

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
SHELL

2단계: 콘솔 앱 설정

  • .NET 6을 대상으로 하는 새 콘솔 애플리케이션을 생성합니다.
  • NuGet 패키지 관리자를 사용하여 IronPdf.Slim NuGet 패키지를 설치하십시오.

IronPdfEngine 사용 방법에 대해 자세히 알아보세요.

다른 리눅스 배포판

Linux용 IronPDF 필수 구성 요소는 apt-get , hfsyum을 사용하여 수동으로 설치할 수 있습니다. 이를 통해 공식적으로 지원되지 않는 여러 Linux 배포판에서 IronPDF를 사용할 수 있습니다.

IronPDF를 처음 설치할 때 필요한 시스템 종속성을 알려주기 위해 예외 오류가 발생할 수 있습니다.

  • 언급된 IronCefSubprocess 는 애플리케이션의 bin 폴더 내에 있는 바이너리 파일입니다. 정확한 경로를 지정해야 할 수도 있으며, 해당 경로는 bin의 하위 디렉터리인 runtimes에 있을 수 있습니다.
  • 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/
SHELL

누락된 종속성 식별

ldd는 누락된 종속성을 진단하는 강력한 도구입니다. ldd IronInterop.so를 실행하면 애플리케이션에 필요한 모든 공유 라이브러리 목록을 볼 수 있습니다. 라이브러리 옆에 "찾을 수 없음" 메시지(예: libcef.so => 찾을 수 없음 )가 표시되면 프로그램이 제대로 실행되지 못하게 하는 중요한 종속성이 누락되었음을 나타냅니다. IronInterop.so 파일은 해당 운영체제의 기본 폴더에 있습니다. 예를 들어, bin/Debug/net6.0/runtimes/linux-x64/native 입니다 .

ldd IronInterop.so
ldd IronInterop.so
SHELL

아이언세프하위 프로세스

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
SHELL

자주 묻는 질문

리눅스 환경에서 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 22, 20, 18, 16, Debian 11, 10, CentOS 8, Fedora Linux 33 및 Amazon AWS Linux 2를 지원하며, 원활한 통합을 위한 제로 설정 기능을 제공합니다.

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를 사용하도록 구성하는 방법에 대한 자세한 지침을 제공합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다