Aller au contenu

Bien démarrer avec NextPDF

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.

DistributionPackageInstalle-la quand
NextPDF core (OSS)nextpdf/coreTu écris du PHP et tu veux utiliser le moteur directement, avec ou sans framework.
NextPDF Server (OSS)nextpdf/serverTu veux un service autonome qui expose le moteur via MCP, REST et gRPC.
NextPDF Pronextpdf/premium (niveau Pro)Tu as besoin de signature numérique, d’archivage PDF/A ou de générer des factures électroniques.
NextPDF Enterprisenextpdf/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
composer require nextpdf/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.

NextPDF s’adapte au code que tu as déjà. Choisis le point d’entrée qui correspond à ta stack, puis suis la tuile correspondante.

Une fois que tu as généré un premier document, voici les trois grands axes de la documentation.

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.