NextPDF est un moteur PHP 8.4 qui génère et inspecte des documents PDF 2.0, le format de fichier défini par ISO 32000-2. Tu construis un document avec une API typée et fluide. Tu restitues du HTML et du CSS sous forme de pages. Tu signes et archives le résultat, puis tu relis le contenu structuré. Tout s’exécute en PHP, et les principaux chemins d’exécution n’ont besoin d’aucun binaire externe.
Le projet est fourni en quatre distributions. Elles partagent le même moteur en interne, donc tu installes celle qui correspond à ta façon de travailler.
Distribution
Package
Installe-la quand
NextPDF core (OSS)
nextpdf/core
Tu écris du PHP et tu veux utiliser le moteur directement, avec ou sans framework.
NextPDF Server (OSS)
nextpdf/server
Tu veux un service autonome qui expose le moteur via MCP, REST et gRPC.
NextPDF Pro
nextpdf/premium (niveau Pro)
Tu as besoin de signature numérique, d’archivage PDF/A ou de générer des factures électroniques.
NextPDF Enterprise
nextpdf/premium (niveau Enterprise)
Tu as besoin de signature adossée au matériel, de signatures qualifiées et de toute la surface de conformité.
NextPDF Pro et NextPDF Enterprise sont deux niveaux de licence du même package nextpdf/premium. Le moteur principal fonctionne de la même manière, que ce package soit installé ou non.
Dans un projet PHP simple, installe le moteur principal avec Composer.
Fenêtre de terminal
composerrequirenextpdf/core
À lui seul, ce package génère et inspecte des PDF sans configuration supplémentaire. Les intégrations de framework, les renderers HTML, le serveur et le SDK Python s’ajoutent chacun via un package supplémentaire. Le guide d’installation liste chaque commande.
Une fois que tu as généré un premier document, voici les trois grands axes de la documentation.
Guides et intégrationsUtilise le package qui correspond à ton framework, ton renderer, ton runtime ou ta cible de migration — Laravel, Symfony, CodeIgniter, Artisan, Cloudflare et Gotenberg.
Référence de l'APILa surface vérifiée du moteur : classes, méthodes, clés de configuration et matrice de prise en charge CSS.
CookbookDes recipes orientés tâche — restituer du HTML en PDF, styliser avec CSS, mettre en page des tableaux et paginer du contenu long.
Pourquoi un serveur distinct ?
Installe NextPDF Server quand un service non-PHP, un agent ou
un autre runtime doit appeler le moteur via un protocole réseau au lieu
de lier directement la bibliothèque. Le SDK Python est le
client typé pour ce serveur.