Distributie
Eenvoudig PHP → core. Framework-app → de bijbehorende integratie. Netwerkgrens → de server. Python-client → de Python SDK.
NextPDF biedt verschillende instaproutes. De juiste keuze hangt af van waar je code draait en welk soort Portable Document Format (PDF)-uitvoer je nodig hebt. Gebruik deze pagina om drie keuzes te maken: welke distributie je installeert, welke Hypertext Markup Language (HTML)-renderer je gebruikt en wanneer een werklast Pro of Enterprise vereist.
Lees het gedeelte dat bij je vraag past, of loop aan het einde de beslissingssamenvatting kort door.
Begin met de manier waarop je applicatie de engine aanroept. Gebruik de eerste rij die bij je situatie past.
| Je situatie | Installeren | Waarom |
|---|---|---|
| Een eenvoudig PHP-project, een library of een command-line interface (CLI)-tool | NextPDF core (nextpdf/core) | Alleen de engine. Die doet geen aannames over een framework en draait geen service. |
| Een Laravel-, Symfony- of CodeIgniter-applicatie | De bijbehorende framework-integratie | Je krijgt container bindings, response helpers en queue jobs bovenop core. |
| Een niet-PHP-service, een agent of een andere runtime die de engine over een netwerk moet aanroepen | NextPDF Server (nextpdf/server) | Eén enkele service stelt de engine beschikbaar via Model Context Protocol (MCP), REST en gRPC. |
| Python-code die PDF-bestanden van een NextPDF Server nodig heeft | De Python Software Development Kit (SDK) (pip install nextpdf) | Een getypeerde client voor een draaiende server. Die bevat de engine niet. |
Twee punten worden vaak over het hoofd gezien:
nextpdf/core voor je.NextPDF kan HTML op vier manieren naar PDF renderen. De ingebouwde pipeline dekt de meeste documenten zonder extra configuratie. Gebruik de drie renderer-packages wanneer je lay-out op browserniveau nodig hebt of verbinding moet maken met een bestaande service.
| Renderer | Package | Waar het draait | Kies hiervoor wanneer |
|---|---|---|---|
Ingebouwde writeHtml() | nextpdf/core | In-process, pure PHP | Je wilt een ondersteunde subset van HTML en Cascading Style Sheets (CSS) zonder browser en zonder netwerkaanroep. |
| Artisan | nextpdf/artisan | Headless Chrome op de host | Je hebt volledige Chrome-lay-out nodig — flexbox, grid, complexe selectors, webfonts — met selecteerbare tekst. |
| Cloudflare | nextpdf/cloudflare | Cloudflare Browser Rendering aan de edge | Renderen hoort aan de edge thuis, of je wilt browserprocessen van je eigen hosts weghouden. |
| Gotenberg | nextpdf/gotenberg | Een Gotenberg-service die je zelf beheert | Je converteert officedocumenten (DOCX, XLSX) of HTML via een bestaande Gotenberg-deployment. |
Zo lees je de tabel:
De core engine genereert, rendert en inspecteert PDF’s kosteloos en zonder licentie. NextPDF Pro en NextPDF Enterprise zijn de twee gelicentieerde niveaus van het nextpdf/premium-package. De installatie ervan voegt mogelijkheden toe zonder de core API te wijzigen.
| Je moet | Tier | Mogelijkheid |
|---|---|---|
| Een PDF digitaal ondertekenen met een PDF Advanced Electronic Signatures (PAdES)-baseline | Pro | Implementaties voor ondertekening met softwaresleutels. |
| Archiveerbare PDF/A-uitvoer produceren | Pro | PDF/A-conformiteit en archiveringsprofielen. |
| Een elektronische factuur insluiten (Factur-X / ZUGFeRD) | Pro | Implementaties van e-factuurcontracten. |
| Ondertekenen met een hardware security module (HSM) | Enterprise | Hardware-ondersteunde sleutelbewerkingen. |
| Gekwalificeerde elektronische handtekeningen uitgeven | Enterprise | Workflow voor gekwalificeerde handtekeningen en het volledige compliance-oppervlak. |
Twee regels houden de beslissing helder:
nextpdf/premium installeert, detecteren de framework-integraties en de server het automatisch. Ze stellen de extra mogelijkheden beschikbaar via dezelfde container keys en tool catalog. Je applicatie hoeft geen codewijzigingen door te voeren om ze in gebruik te nemen.Distributie
Eenvoudig PHP → core. Framework-app → de bijbehorende integratie. Netwerkgrens → de server. Python-client → de Python SDK.
HTML-renderer
Ondersteunde subset, geen afhankelijkheid → writeHtml(). Browser-
getrouwheid op je hosts → Artisan. Aan de edge →
Cloudflare. Office-conversie → Gotenberg.
Gelicentieerde niveau
Niet-ondertekende PDF’s → core. Ondertekenen, PDF/A, e-factuur → Pro. HSM of gekwalificeerde handtekeningen → Enterprise.
Nog twijfel?
Installeer core, doorloop Je eerste PDF, en voeg pas een package toe wanneer er een concrete behoefte ontstaat. Je kunt dit alles later wijzigen.