Przejdź do głównej zawartości
getnextpdf.com

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.

Wymagania środowiska uruchomieniowego NextPDF odczytane z własnych plików composer.json pakietów
WymaganieOgraniczenieStanUwagi
PHP>=8.4 <9.0WymaganeComposer odmawia instalacji w PHP 8.3 lub starszym oraz w PHP 9.
Composer2.xWymaganeWymagany do rozwiązywania zależności i generowania autoloadera.
ext-mbstringWymaganeObsługa wielobajtowych ciągów znaków na potrzeby układu tekstu.
ext-zlibWymaganeKompresja strumieniowa obiektów formatu Portable Document Format (PDF).
ext-intlWymaganeUsługi International Components for Unicode (ICU): tekst dwukierunkowy, dzielenie wierszy i formatowanie uwzględniające ustawienia regionalne.
ext-gdWymaganeDekodowanie i przetwarzanie obrazów rastrowych na potrzeby obrazów osadzonych.
ext-curlWymaganeKomunikacja sieciowa: znakowanie czasem RFC 3161 oraz pobieranie zdalnych zasobów. Generowanie w trybie offline tego nie wykorzystuje, ale Composer nadal tego wymaga.
ext-opensslWymaganeKryptografia na potrzeby podpisów cyfrowych, struktur CMS i szyfrowania.
Chrome or ChromiumOpcjonalneTylko dla mechanizmu renderującego Artisan (writeHtmlChrome()).
Gotenberg serviceOpcjonalneTylko do konwersji dokumentów biurowych i HTML za pomocą narzędzia Gotenberg.
Python3.10+OpcjonalneTylko dla Python software development kit (SDK).

ext-mbstring oraz ext-zlib są domyślnie włączone w większości kompilacji PHP; ext-intl, ext-gd, ext-curl oraz ext-openssl różnią się w zależności od dystrybucji, dlatego przed instalacją zweryfikuj wszystkie sześć rozszerzeń poleceniem php -m. Integracje podczas uruchamiania sprawdzają obecność wymaganych przez siebie rozszerzeń i zatrzymują się z czytelnym komunikatem, jeśli któregokolwiek brakuje.

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.