Przejdź do głównej zawartości

Instalacja NextPDF

Zainstaluj wybraną dystrybucję NextPDF jednym poleceniem menedżera pakietów. Dystrybucje PHP korzystają z Composera, a zestaw software development kit (SDK) dla Pythona używa pip. Wybierz kartę odpowiednią do tego, co tworzysz. Uruchom polecenie, a następnie zweryfikuj wynik na dole tej strony.

NextPDF jest przeznaczony dla jednego nowoczesnego środowiska uruchomieniowego. Te ograniczenia pochodzą bezpośrednio z plików composer.json poszczególnych pakietów.

WymaganieOgraniczenieUwagi
PHP>=8.4 <9.0Composer odmawia instalacji w środowisku PHP 8.3 lub starszym oraz w PHP 9.
Composer2.7 lub nowszyWymagany do rozwiązywania zależności i generowania autoloadera.
ext-mbstringWymaganeObsługa ciągów wielobajtowych na potrzeby układu tekstu.
ext-zlibWymaganeKompresja strumieni dla obiektów formatu Portable Document Format (PDF).
Chrome lub ChromiumOpcjonalnieTylko dla mechanizmu renderowania Artisan (writeHtmlChrome()).
Usługa GotenbergOpcjonalnieTylko do konwersji dokumentów biurowych i HTML za pośrednictwem Gotenberg.
Python3.10 lub nowszyTylko dla zestawu Python SDK.

ext-mbstring oraz ext-zlib są domyślnie włączone w każdej obsługiwanej kompilacji PHP. Integracje sprawdzają ich obecność podczas uruchamiania i zatrzymują się z czytelnym komunikatem, jeśli brakuje któregokolwiek z nich.

Aby generować i analizować pliki PDF z poziomu PHP, wystarczy silnik podstawowy.

Okno terminala
composer require nextpdf/core

Zatwierdź plik composer.lock, aby każdy wdrożony proces roboczy korzystał z tej samej wersji silnika. Po instalacji przejdź do strony Twój pierwszy plik PDF.

Zainstaluj jeden adapter dla frameworka, aby uzyskać powiązania kontenera, funkcje pomocnicze dla odpowiedzi oraz zadania kolejkowe. Każdy adapter deklaruje nextpdf/core i rozwiązuje tę zależność za Ciebie.

Okno terminala
composer require nextpdf/laravel

Automatyczne wykrywanie rejestruje dostawcę usług oraz fasadę Pdf. Następnie opublikuj plik konfiguracyjny:

Okno terminala
php artisan vendor:publish --tag=nextpdf-config

Zobacz przewodnik instalacji dla Laravela oraz szybki start dla Laravela.

NextPDF renderuje HTML do PDF na trzy sposoby. Zainstaluj opcję odpowiednią dla miejsca, w którym ma odbywać się renderowanie. Żadna z nich nie zastępuje writeHtml(), wbudowanego potoku HTML w silniku podstawowym, w pełni opartego na PHP.

Okno terminala
composer require nextpdf/artisan

Ten pakiet dodaje renderowanie w trybie headless Chrome za pośrednictwem protokołu Chrome DevTools Protocol (CDP). Host musi mieć również dostęp do pliku wykonywalnego Chrome lub Chromium. Po instalacji wywołaj writeHtmlChrome() na dokumencie. Zobacz szybki start dla Artisana.

NextPDF Server (nazywany również Connect) to samodzielna usługa. Udostępnia silnik za pośrednictwem Model Context Protocol (MCP), Representational State Transfer (REST) oraz gRPC.

Okno terminala
composer require nextpdf/server

Pakiet dodaje konsolowe punkty wejścia do vendor/bin/, w tym vendor/bin/nextpdf-mcp (serwer stdio MCP) oraz vendor/bin/nextpdf-server (serwer REST). Transporty REST i gRPC wymagają również pliku wykonywalnego RoadRunner:

Okno terminala
./vendor/bin/rr get-binary

Zobacz przewodnik instalacji dla Connect oraz szybki start dla Connect.

Zestaw Python SDK jest typowanym klientem dla działającego NextPDF Server. Zainstaluj go z Python Package Index (PyPI):

Okno terminala
pip install nextpdf

Zestaw SDK wymaga Pythona 3.10 lub nowszego oraz dostępnego punktu końcowego NextPDF Server. Zobacz szybki start dla Python SDK.

Potwierdź, że każda dystrybucja została poprawnie zainstalowana, zanim zaczniesz pisać kod.

Okno terminala
composer show nextpdf/core

Wiersz z wersją potwierdza, że silnik jest zainstalowany i dostępny dla autoloadera.