Ga naar inhoud

NextPDF installeren

Je installeert elke NextPDF-distributie met één pakketbeheerderopdracht. PHP-distributies gebruiken Composer; de Python software development kit (SDK) gebruikt pip. Kies het tabblad dat past bij wat je bouwt, voer de opdracht uit en controleer daarna onderaan deze pagina het resultaat.

NextPDF richt zich op één moderne runtime. Deze beperkingen komen rechtstreeks uit de composer.json-bestanden van de pakketten zelf.

VereisteBeperkingOpmerkingen
PHP>=8.4 <9.0Composer weigert installatie op PHP 8.3 of lager, of op PHP 9.
Composer2.7 of nieuwerNodig om afhankelijkheden op te lossen en de autoloader te genereren.
ext-mbstringVereistMultibyte-tekenreeksverwerking voor tekstlay-out.
ext-zlibVereistStreamcompressie voor Portable Document Format (PDF)-objecten.
Chrome of ChromiumOptioneelAlleen voor de Artisan-renderer (writeHtmlChrome()).
Gotenberg-serviceOptioneelAlleen voor office- en HTML-conversie via Gotenberg.
Python3.10 of nieuwerAlleen voor de Python SDK.

ext-mbstring en ext-zlib zijn ingeschakeld in elke ondersteunde PHP-build. Integraties controleren dit tijdens het opstarten en stoppen met een duidelijke melding als er een ontbreekt.

Om PDF-bestanden vanuit PHP te genereren en te inspecteren, heb je alleen de core-engine nodig.

Terminal window
composer require nextpdf/core

Commit composer.lock, zodat elke gedeployde worker dezelfde engine-versie oplost. Ga na de installatie verder naar Je eerste PDF.

Installeer één framework-adapter voor container-bindings, response-helpers en wachtrijtaken. Elke adapter declareert nextpdf/core en lost die voor je op.

Terminal window
composer require nextpdf/laravel

Auto-discovery registreert de service provider en de Pdf-facade. Publiceer vervolgens het configuratiebestand:

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

Zie de Laravel-installatiegids en de Laravel-snelstart.

NextPDF rendert HTML naar PDF op drie manieren. Installeer de optie die past bij waar je de rendering wilt laten plaatsvinden. Geen van deze opties vervangt writeHtml(), de ingebouwde pure-PHP HTML-pijplijn van de core-engine.

Terminal window
composer require nextpdf/artisan

Dit pakket voegt rendering met headless Chrome toe via het Chrome DevTools Protocol (CDP). Je hebt ook een Chrome- of Chromium-binary nodig die vanaf de host bereikbaar is. Roep na installatie writeHtmlChrome() aan op een document. Zie de Artisan-snelstart.

NextPDF Server (ook Connect genoemd) is een standalone service. De service maakt de engine beschikbaar via Model Context Protocol (MCP), Representational State Transfer (REST) en gRPC.

Terminal window
composer require nextpdf/server

Het pakket voegt console-entrypoints toe aan vendor/bin/, waaronder vendor/bin/nextpdf-mcp (de MCP-stdio-server) en vendor/bin/nextpdf-server (de REST-server). Voor de REST- en gRPC-transports heb je ook de RoadRunner-binary nodig:

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

Zie de Connect-installatiegids en de Connect-snelstart.

De Python SDK is de getypeerde client voor een actieve NextPDF Server. Installeer deze vanuit de Python Package Index (PyPI):

Terminal window
pip install nextpdf

De SDK heeft Python 3.10 of nieuwer nodig en een bereikbaar NextPDF Server-endpoint. Zie de Python SDK-snelstart.

Controleer of elke distributie correct is geïnstalleerd voordat je code gaat schrijven.

Terminal window
composer show nextpdf/core

Een versieregel bevestigt dat de engine is geïnstalleerd en beschikbaar is voor de autoloader.