Node.js와 IronPdfEngine 사용 방법
IronPdfEngine은 Node.js 클라이언트를 대신하여 모든 PDF 작업 — 생성, 편집, 읽기 —을 처리하는 gRPC 서버입니다. @ironsoftware/ironpdf 패키지는 gRPC를 통해 IronPdfEngine과 통신하는 얇은 API 래퍼입니다; Node.js 코드에서의 모든 메서드 호출은 해당 서버 프로세스 내부에서 실행됩니다. 기본적으로 IronPDF for Node.js는 IronPdfEngine을 로컬 하위 프로세스로 생성하지만, 공유 또는 컨테이너화된 배포를 위해 원격 호스팅 인스턴스로도 사용할 수 있습니다.
빠른 시작: Node.js용 IronPdfEngine 설정
패키지를 설치하면 IronPdfEngine은 첫 번째 PDF 작업에서 자동으로 실행됩니다:
//:path=shell
npm install @ironsoftware/ironpdf//:path=shell
npm install @ironsoftware/ironpdf최소 워크플로우 (5단계)
npm install @ironsoftware/ironpdf를 통해 IronPDF Node.js 패키지를 설치하세요.- 첫 실행 시, IronPDF는 플랫폼을 감지하고 적절한 IronPdfEngine 바이너리를 다운로드합니다.
- 오프라인 또는 더 빠른 시작 배포를 위해서는,
@ironsoftware/ironpdf-engine-windows-x64와 같은 플랫폼별 엔진 패키지를 설치하세요. - 원격 인스턴스를 배포하기 전에
IronPdfGlobalConfig.ironPdfEngineVersion속성을 사용하여 필요한 엔진 버전을 확인하세요. - 원격 엔진의 경우,
IronPdfGlobalConfig.setConfig({ ironPdfEngineDockerAddress: "host:port" })를 PDF 작업 전 호출하세요.
Node.js에서 IronPDF가 IronPdfEngine을 필요로 하는 이유는 무엇입니까?
Node.js용 IronPDF는 독립형 PDF 렌더러를 포함하지 않습니다. Node.js 패키지는 gRPC 클라이언트이며, IronPdfEngine은 실제 렌더링, 편집, 읽기 작업을 수행하는 서버입니다. 응용 프로그램이 IronPDF 메서드를 호출할 때, 요청은 gRPC를 통해 엔진 프로세스로 전송되며, 결과를 Node.js 코드로 반환합니다.
이 아키텍처는 Node.js 패키지를 가볍게 유지하고 렌더링 환경을 격리합니다. 또한 엔진 버전과 패키지 버전이 정확히 일치해야 합니다 — 버전 조합 간의 호환은 지원되지 않습니다.
@ironsoftware/ironpdf의 각 버전은 동일한 버전의 IronPdfEngine을 필요로 합니다. 엔진 업데이트를 배포하기 전에 IronPdfGlobalConfig.ironPdfEngineVersion 속성을 확인하여 호환성을 검증하십시오.
IronPdfEngine을 로컬로 실행하는 방법은 무엇인가요?
로컬 배포는 기본 모드입니다. IronPDF for Node.js는 시작 시 IronPdfEngine을 하위 프로세스로 스폰하고, 응용 프로그램이 종료될 때까지 이를 통해 통신합니다. 각각 다른 트레이드오프가 있는 두 가지 설치 접근 방식이 있습니다.
옵션 1: 런타임 시 IronPdfEngine 다운로드
@ironsoftware/ironpdf를 설치한 후에는 추가 패키지가 필요하지 않습니다. 첫 실행 시, IronPDF는 호스트 플랫폼(예: Windows x64)을 감지하고 인터넷에서 일치하는 IronPdfEngine 바이너리를 다운로드합니다.
//:path=shell
npm install @ironsoftware/ironpdf//:path=shell
npm install @ironsoftware/ironpdf장점:
- 애플리케이션 패키지를 작게 유지합니다.
- 플랫폼별 구성이 없이 여러 플랫폼에 배포합니다.
단점:
- 첫 몇 번의 실행에 인터넷 접속이 필요합니다.
- 바이너리를 가져오는 초기 실행 이면 느린 시작 시간입니다.
옵션 2 (추천): IronPdfEngine을 의존성으로 설치하세요
IronPDF for Node.js는 특정 플랫폼을 위한 IronPdfEngine 바이너리를 번들로 제공하는 전용 엔진 패키지를 지원합니다. 런타임 다운로드를 제거하려면 메인 라이브러리와 함께 이러한 패키지 중 하나 이상을 설치하십시오.
ironpdf 및 ironpdf-engine-xxx-xxx 패키지는 동일한 버전이어야 합니다. 엔진 패키지 버전 번호는 내부 엔진 빌드가 아닌 IronPDF 릴리스를 참조합니다.Windows x64:
//:path=shell
npm install @ironsoftware/ironpdf-engine-windows-x64//:path=shell
npm install @ironsoftware/ironpdf-engine-windows-x64Windows x86:
//:path=shell
npm install @ironsoftware/ironpdf-engine-windows-x86//:path=shell
npm install @ironsoftware/ironpdf-engine-windows-x86Linux x64:
//:path=shell
npm install @ironsoftware/ironpdf-engine-linux-x64//:path=shell
npm install @ironsoftware/ironpdf-engine-linux-x64macOS x64:
//:path=shell
npm install @ironsoftware/ironpdf-engine-macos-x64//:path=shell
npm install @ironsoftware/ironpdf-engine-macos-x64macOS arm64:
//:path=shell
npm install @ironsoftware/ironpdf-engine-macos-arm64//:path=shell
npm install @ironsoftware/ironpdf-engine-macos-arm64장점:
- 더 빠른 시작 속도 — 런타임에 다운로드 필요 없음. 종속성이 설치된 후에는 인터넷 액세스가 필요하지 않습니다.
단점:
- 더 큰 애플리케이션 패키지 크기.
- 빌드 시 대상 플랫폼을 지정해야 합니다.
원격 IronPdfEngine에 어떻게 연결합니까?
원격 배포는 PDF 생성이 공유 서비스일 때 적합합니다 — 예를 들어, 컨테이너화된 마이크로서비스 아키텍처, 여러 Node.js 서비스가 하나의 엔진 포드를 공유하는 Kubernetes 클러스터, 또는 렌더링 프로세스를 중앙 집중화하여 서비스당 오버헤드를 줄이는 환경 등에서입니다. 연결하기 전에 IronPdfEngine 가져오기 및 실행 방법을 따라 IronPdfEngine Docker 이미지를 가져오고 시작하십시오.
필요한 엔진 버전을 어떻게 확인합니까?
엔진 버전은 Node.js 패키지 버전과 일치해야 합니다. ironPdfEngineVersion 속성을 읽어 어떤 버전을 가져올지 확인하십시오:
//:path=get-started/use-ironpdfengine/check-version.js
const ironPdfEngineVersion = IronPdfGlobalConfig.ironPdfEngineVersion;
console.log(`Required IronPdfEngine version: ${ironPdfEngineVersion}`);//:path=get-started/use-ironpdfengine/check-version.js
const ironPdfEngineVersion = IronPdfGlobalConfig.ironPdfEngineVersion;
console.log(`Required IronPdfEngine version: ${ironPdfEngineVersion}`);Docker 이미지 태그를 지정할 때 인쇄된 버전 번호를 사용하세요. 버전이 맞지 않으면 gRPC 통신 오류가 발생합니다.
원격 연결을 어떻게 구성합니까?
IronPdfEngine이 123.456.7.8:33350에서 실행 중이라고 가정합니다. 애플리케이션의 시작 부분에 구성 호출을 배치하십시오 — 어떤 IronPDF 메소드 호출보다도 앞서서.
//:path=get-started/use-ironpdfengine/remote-config.js
IronPdfGlobalConfig.setConfig({
ironPdfEngineDockerAddress: "123.456.7.8:33350"
});//:path=get-started/use-ironpdfengine/remote-config.js
IronPdfGlobalConfig.setConfig({
ironPdfEngineDockerAddress: "123.456.7.8:33350"
});해당 주소는 Node.js 호스트에서 접근 가능해야 합니다. 애플리케이션 서버와 엔진 호스트 간에 33350 포트를 차단하는 방화벽 규칙이 없는지 확인하십시오.
ironpdf-engine-xxx-xxx 종속성 패키지를 설치할 필요가 없습니다. ironPdfEngineDockerAddress이 설정되면 로컬 엔진은 완전히 우회됩니다.다음 단계는 무엇인가요?
IronPdfEngine 설정은 Node.js에서 모든 PDF 작업의 기반입니다. 엔진이 로컬 또는 원격으로 실행되면 전체 IronPDF API를 사용할 수 있습니다: HTML을 PDF로 변환, 문서 병합, 스탬프 및 워터마크 추가, 텍스트 추출 등 다양한 기능을 제공합니다.
- 모든 기능을 워터마크 없이 잠금 해제하려면 무료 체험 라이선스를 시작하세요.
- 프로덕션 배포를 위한 라이선스 구매
- Node.js 시작하기 전체 튜토리얼을 계속 진행하세요: IronPDF for Node.js — Getting Started.
자주 묻는 질문
IronPdfEngine이 뭐고 Node.js에 왜 필요한가요?
IronPdfEngine은 모든 PDF 렌더링, 편집 및 읽기 작업을 처리하는 gRPC 서버입니다. @ironsoftware/ironpdf Node.js 패키지는 IronPdfEngine과 gRPC를 통해 통신하는 클라이언트 래퍼이며 PDF 작업이 성공하려면 엔진이 로컬 또는 원격으로 실행되고 있어야 합니다.
Node.js용 IronPDF를 어떻게 설치하나요?
프로젝트 디렉터리에서 npm install @ironsoftware/ironpdf를 실행합니다. 첫 실행 시, IronPDF는 호스트 플랫폼을 감지하고 자동으로 일치하는 IronPdfEngine 바이너리를 다운로드합니다.
런타임 다운로드와 번들 종속성 옵션의 차이점은 무엇입니까?
런타임 다운로드 옵션은 추가 패키지가 필요 없지만 초기 실행 시 인터넷 연결이 필요하고 시작이 더 느립니다. 번들된 종속성 옵션(옵션 2, 추천)은 @ironsoftware/ironpdf-engine-windows-x64와 같은 플랫폼별 패키지를 설치하며, 이진 파일을 포함하여 시작이 더 빠르고 설치 후 인터넷 연결이 필요 없어집니다 — 더 큰 패키지 크기를 대가로.
IronPdfEngine 버전이 IronPDF 패키지 버전과 일치하는지 어떻게 확인합니까?
런타임에 IronPdfGlobalConfig.ironPdfEngineVersion 속성을 읽어 정확한 버전 문자열을 얻습니다. ironpdf 패키지와 모든 ironpdf-engine-xxx-xxx 종속성은 동일한 버전이어야 하며 교차 버전 조합은 지원되지 않습니다.
언제 로컬 IronPdfEngine 대신 원격 IronPdfEngine을 사용해야합니까?
컨테이너 기반 마이크로서비스 아키텍처나 복수의 Node.js 서비스가 단일 렌더링 팟을 공유하는 Kubernetes 배포, 또는 개별 서비스 자원 오버헤드를 줄이는 PDF 처리 중앙화가 이점이 되는 모든 시나리오에서 원격 IronPdfEngine이 적합합니다.
어떻게 Node.js에서 원격 IronPdfEngine에 연결합니까?
응용 프로그램 시작 시, 임의 IronPDF 메서드를 실행하기 전에 IronPdfGlobalConfig.setConfig({ ironPdfEngineDockerAddress: "host:port" })를 호출하십시오. host:port를 원격 엔진의 IP 주소와 기본 포트(33350)로 대체하십시오. 주소에 접근 가능하고 방화벽으로 차단되지 않았는지 확인하십시오.
원격 IronPdfEngine 사용 시 엔진 종속성 패키지를 설치해야 합니까?
아니오. ironPdfEngineDockerAddress가 설정된 경우, IronPDF는 모든 로컬 엔진을 완전히 우회합니다. 원격 배포를 위해 어떤 ironpdf-engine-xxx-xxx 패키지도 설치할 필요가 없습니다.
IronPdfEngine은 어떤 플랫폼을 지원하나요?
플랫폼별 엔진 패키지는 Windows x64, Windows x86, Linux x64, macOS x64, macOS arm64용으로 제공됩니다. 배포 대상에 맞는 패키지를 설치하거나 단일 설치로 여러 플랫폼을 지원하기 위해 런타임 다운로드 옵션을 사용하십시오.
같은 프로젝트에 여러 플랫폼별 엔진 패키지를 설치할 수 있습니까?
예. 동일한 프로젝트에 여러 ironpdf-engine-xxx-xxx 패키지를 설치할 수 있습니다. IronPDF는 런타임에 호스트 플랫폼에 맞는 올바른 이진 파일을 선택하며, 이는 여러 운영 체제에서 빌드하고 배포하는 프로젝트에 유용합니다.
IronPdfEngine은 gRPC 통신을 위해 어떤 포트를 사용합니까?
IronPdfEngine은 기본적으로 포트 33350을 청취합니다. 원격 연결을 설정할 때 이 포트를 ironPdfEngineDockerAddress 값에 포함하고 Node.js 호스트와 엔진 호스트 간의 포트가 열려 있는지 확인하십시오.





