NextPDF installeren
In één oogopslag
Sectie met titel “In één oogopslag”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.
Vereisten
Sectie met titel “Vereisten”NextPDF richt zich op één moderne runtime. Deze beperkingen komen rechtstreeks uit de composer.json-bestanden van de pakketten zelf.
| Vereiste | Beperking | Opmerkingen |
|---|---|---|
| PHP | >=8.4 <9.0 | Composer weigert installatie op PHP 8.3 of lager, of op PHP 9. |
| Composer | 2.7 of nieuwer | Nodig om afhankelijkheden op te lossen en de autoloader te genereren. |
ext-mbstring | Vereist | Multibyte-tekenreeksverwerking voor tekstlay-out. |
ext-zlib | Vereist | Streamcompressie voor Portable Document Format (PDF)-objecten. |
| Chrome of Chromium | Optioneel | Alleen voor de Artisan-renderer (writeHtmlChrome()). |
| Gotenberg-service | Optioneel | Alleen voor office- en HTML-conversie via Gotenberg. |
| Python | 3.10 of nieuwer | Alleen 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.
Core installeren
Sectie met titel “Core installeren”Om PDF-bestanden vanuit PHP te genereren en te inspecteren, heb je alleen de core-engine nodig.
composer require nextpdf/coreCommit composer.lock, zodat elke gedeployde worker dezelfde engine-versie oplost. Ga na de installatie verder naar Je eerste PDF.
Een framework-integratie installeren
Sectie met titel “Een framework-integratie installeren”Installeer één framework-adapter voor container-bindings, response-helpers en wachtrijtaken. Elke adapter declareert nextpdf/core en lost die voor je op.
composer require nextpdf/laravelAuto-discovery registreert de service provider en de Pdf-facade. Publiceer vervolgens het configuratiebestand:
php artisan vendor:publish --tag=nextpdf-configZie de Laravel-installatiegids en de Laravel-snelstart.
composer require nextpdf/symfonyIn een Symfony Flex-applicatie registreert de bundle zichzelf. In een applicatie zonder Flex voeg je NextPDF\Symfony\NextPdfBundle zelf toe aan config/bundles.php. Zie de Symfony-installatiegids.
composer require nextpdf/codeigniterCodeIgniter 4 detecteert de Services-klasse en de pdf()-helper automatisch, zodat je geen handmatige registratie nodig hebt. Zie de CodeIgniter-installatiegids.
Een renderer of service installeren
Sectie met titel “Een renderer of service installeren”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.
composer require nextpdf/artisanDit 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.
composer require nextpdf/cloudflare guzzlehttp/guzzleRendering verloopt via Cloudflare Browser Rendering aan de edge. De bridge is alleen afhankelijk van de PHP Standards Recommendation (PSR)-contracten PSR-18 en PSR-17, dus je levert je eigen Hypertext Transfer Protocol (HTTP)-client aan (hier wordt Guzzle getoond). Zie de Cloudflare-installatiegids.
composer require nextpdf/gotenberg guzzlehttp/guzzleDit pakket converteert office-documenten en HTML via een Gotenberg-service. Je levert een PSR-18-client en een bereikbare Gotenberg-instantie aan. Zie de Gotenberg-installatiegids.
De server installeren
Sectie met titel “De server installeren”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.
composer require nextpdf/serverHet 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:
./vendor/bin/rr get-binaryZie de Connect-installatiegids en de Connect-snelstart.
De Python SDK installeren
Sectie met titel “De Python SDK installeren”De Python SDK is de getypeerde client voor een actieve NextPDF Server. Installeer deze vanuit de Python Package Index (PyPI):
pip install nextpdfDe SDK heeft Python 3.10 of nieuwer nodig en een bereikbaar NextPDF Server-endpoint. Zie de Python SDK-snelstart.
De installatie verifiëren
Sectie met titel “De installatie verifiëren”Controleer of elke distributie correct is geïnstalleerd voordat je code gaat schrijven.
composer show nextpdf/coreEen versieregel bevestigt dat de engine is geïnstalleerd en beschikbaar is voor de autoloader.
php artisan package:discover --ansiDe uitvoer vermeldt nextpdf/laravel tussen de gedetecteerde pakketten.
php bin/console debug:container nextpdfDe container toont de nextpdf.document-alias en de PdfFactory-service.
./vendor/bin/generate-skills --dry-run --list-toolsDit start het register op en print de tools die deze installatie beschikbaar stelt, zonder een server te starten.
nextpdf versionEen versiestring bevestigt dat de SDK zonder fouten importeert.