콘텐츠로 이동

NextPDF 설치

모든 NextPDF 배포판은 패키지 관리자 명령 하나로 설치할 수 있습니다. PHP 배포판은 Composer를 사용하고, Python SDK는 pip를 사용합니다. 구축하려는 대상에 맞는 탭을 선택해 명령을 실행한 다음, 이 페이지 하단의 확인 단계에서 결과를 검증합니다.

NextPDF는 하나의 최신 런타임을 대상으로 합니다. 아래 제약 조건은 패키지의 composer.json 파일에서 직접 가져온 것입니다.

요구 사항제약 조건참고
PHP>=8.4 <9.0Composer는 PHP 8.3 이하 또는 PHP 9에서는 설치를 거부합니다.
Composer2.7 이상종속성 해석기 및 자동 로더 생성기입니다.
ext-mbstring필수텍스트 레이아웃을 위한 멀티바이트 문자열 처리입니다.
ext-zlib필수PDF 객체를 위한 스트림 압축입니다.
Chrome 또는 Chromium선택 사항Artisan 렌더러(writeHtmlChrome())에만 해당됩니다.
Gotenberg 서비스선택 사항Gotenberg를 통한 오피스 및 HTML 변환에만 해당됩니다.
Python3.10 이상Python SDK에만 해당됩니다.

ext-mbstringext-zlib는 지원되는 모든 PHP 빌드에서 활성화된 상태로 제공됩니다. 통합 기능은 부팅 시 이를 확인하며, 둘 중 하나라도 누락되면 명확한 메시지와 함께 중지됩니다.

PHP에서 PDF를 생성하고 검사하려면 코어 엔진만 있으면 됩니다.

Terminal window
composer require nextpdf/core

배포된 모든 워커가 동일한 엔진 버전으로 해석되도록 composer.lock을 커밋하세요. 설치가 완료되면 첫 번째 PDF로 진행하세요.

컨테이너 바인딩, 응답 헬퍼, 큐 작업을 사용하려면 프레임워크 어댑터 중 하나를 설치하세요. 각 어댑터는 nextpdf/core를 선언하고 자동으로 해석합니다.

Terminal window
composer require nextpdf/laravel

자동 검색으로 서비스 프로바이더와 Pdf 파사드가 등록됩니다. 그런 다음 구성 파일을 게시하세요.

Terminal window
php artisan vendor:publish --tag=nextpdf-config

다음을 참고하세요: Laravel 설치 가이드Laravel 빠른 시작.

NextPDF는 세 가지 방법으로 HTML을 PDF로 렌더링합니다. 렌더링을 수행하려는 위치에 맞는 패키지를 설치하세요. 이들 중 어느 것도 코어 엔진에 내장된 순수 PHP HTML 파이프라인인 writeHtml()을 대체하지 않습니다.

Terminal window
composer require nextpdf/artisan

Chrome DevTools Protocol(CDP)을 통한 헤드리스 Chrome 렌더링을 추가합니다. 또한 호스트에서 접근 가능한 Chrome 또는 Chromium 바이너리가 필요합니다. 설치가 완료되면 문서에서 writeHtmlChrome()을 호출하세요. Artisan 빠른 시작을 참고하세요.

NextPDF Server(Connect라고도 함)는 독립 실행형 서비스입니다. MCP, REST, gRPC를 통해 엔진을 노출합니다.

Terminal window
composer require nextpdf/server

이 패키지는 vendor/bin/에 콘솔 진입점을 추가하며, 여기에는 vendor/bin/nextpdf-mcp(MCP stdio 서버)와 vendor/bin/nextpdf-server(REST 서버)가 포함됩니다. REST 및 gRPC 전송에는 RoadRunner 바이너리도 필요합니다.

Terminal window
./vendor/bin/rr get-binary

다음을 참고하세요: Connect 설치 가이드Connect 빠른 시작.

Python SDK는 실행 중인 NextPDF Server를 위한 타입 지정 클라이언트입니다. PyPI에서 설치하세요.

Terminal window
pip install nextpdf

이 SDK에는 Python 3.10 이상과 접근 가능한 NextPDF Server 엔드포인트가 필요합니다. Python SDK 빠른 시작을 참고하세요.

코드를 작성하기 전에 각 배포판이 제대로 해석되었는지 확인하세요.

Terminal window
composer show nextpdf/core

버전 줄이 표시되면 엔진이 설치되고 자동 로더에 등록되었음을 확인할 수 있습니다.