Aller au contenu

Choisis ton parcours

NextPDF propose plusieurs points d’entrée. Le bon choix dépend de l’endroit où ton code s’exécute et du type de sortie dont tu as besoin. Cette page clarifie trois décisions : quelle distribution installer, quel moteur de rendu HTML utiliser, et quand une charge de travail nécessite le niveau Pro ou Enterprise.

Lis la section qui répond à ta question, ou consulte le récapitulatif des décisions à la fin.

Pars de la manière dont ton application appelle le moteur. La première ligne qui correspond à ta situation te donne la réponse.

Ta situationInstallerPourquoi
Un projet PHP simple, une bibliothèque ou un outil CLINextPDF core (nextpdf/core)Le moteur seul. Il ne présuppose aucun framework et n’exécute aucun service.
Une application Laravel, Symfony ou CodeIgniterL’intégration de framework correspondanteTu obtiens des liaisons de conteneur, des assistants de réponse et des tâches de file d’attente au-dessus du core.
Un service non-PHP, un agent ou un autre runtime qui doit appeler le moteur via le réseauNextPDF Server (nextpdf/server)Un seul service expose le moteur via MCP, REST et gRPC.
Du code Python qui a besoin de PDF générés par un NextPDF ServerLe SDK Python (pip install nextpdf)Un client typé pour un serveur en cours d’exécution. Il n’embarque pas le moteur.

Deux points prêtent souvent à confusion :

  • Une intégration de framework inclut le core. Tu n’installes pas les deux séparément. L’adaptateur déclare et résout nextpdf/core pour toi.
  • Le SDK Python est un client, pas un moteur. Il a besoin d’un point de terminaison NextPDF Server avec lequel dialoguer. La génération du PDF se fait en PHP, côté serveur.

NextPDF rend le HTML en PDF de quatre façons. Le pipeline intégré couvre la plupart des documents sans configuration supplémentaire. Les trois packages de moteur de rendu servent aux cas où tu as besoin d’une mise en page de qualité navigateur ou veux utiliser un service existant.

Moteur de renduPackageOù il s’exécuteChoisis-le quand
Intégré writeHtml()nextpdf/coreEn cours de processus, PHP purTu veux un sous-ensemble HTML et CSS pris en charge, sans navigateur et sans appel réseau.
Artisannextpdf/artisanheadless Chrome sur l’hôteTu as besoin d’une mise en page Chrome complète — flexbox, grid, sélecteurs complexes, polices web — avec du texte sélectionnable.
Cloudflarenextpdf/cloudflareCloudflare Browser Rendering en périphérieLe rendu doit se faire en périphérie, ou tu veux garder les processus de navigateur hors de tes propres hôtes.
Gotenbergnextpdf/gotenbergUn service Gotenberg que tu exploitesTu convertis des documents bureautiques (DOCX, XLSX) ou du HTML via un déploiement Gotenberg existant.

Comment lire le tableau :

  • Tourne-toi d’abord vers le pipeline intégré. C’est l’option la plus rapide et elle n’a aucune dépendance externe. Avant de t’appuyer sur une propriété, vérifie sa prise en charge dans la matrice de prise en charge CSS.
  • Passe à Artisan quand une mise en page dépasse le sous-ensemble pris en charge et que le rendu doit rester sur ta propre infrastructure. Il lance un processus Chrome, alors prévois son cycle de vie.
  • Passe à Cloudflare quand tu veux la même fidélité qu’un navigateur mais que tu préfères faire le rendu en périphérie plutôt que d’exécuter des navigateurs en local.
  • Passe à Gotenberg pour la conversion de documents bureautiques, ou quand tu exécutes déjà Gotenberg et que tu veux que NextPDF le pilote.

Le moteur core génère, rend et inspecte les PDF gratuitement et sans licence. NextPDF Pro et NextPDF Enterprise sont les deux niveaux sous licence du package nextpdf/premium. L’installer ajoute des capacités sans modifier aucune API du core.

Tu as besoin deNiveauCapacité
Signer numériquement un PDF (référentiel PAdES)ProImplémentations concrètes de signature par clé logicielle.
Produire une sortie PDF/A d’archivageProConformité PDF/A et profils d’archivage.
Intégrer une facture électronique (Factur-X / ZUGFeRD)ProImplémentations concrètes du contrat de facture électronique.
Signer avec un module de sécurité matériel (HSM)EnterpriseOpérations de clé adossées au matériel.
Émettre des signatures électroniques qualifiéesEnterpriseFlux de signature qualifiée et toute la surface de conformité.

Deux règles permettent de garder une décision nette :

  • Si tu produis des PDF non signés et non archivistiques, le core est complet. Tu n’as pas besoin de licence.
  • Quand tu installes nextpdf/premium, les intégrations de framework et le serveur le détectent automatiquement. Ils exposent la capacité supplémentaire via les mêmes clés de conteneur et le même catalogue d’outils. Ton application n’a besoin d’aucune modification de code pour en bénéficier.

Distribution

PHP simple &rarr ; core. Une application de framework &rarr ; l’intégration correspondante. Une frontière réseau &rarr ; le serveur. Client Python &rarr ; le SDK Python.

Moteur de rendu HTML

Sous-ensemble pris en charge, aucune dépendance &rarr ; writeHtml(). Fidélité navigateur sur tes hôtes &rarr ; Artisan. En périphérie &rarr ; Cloudflare. Conversion bureautique &rarr ; Gotenberg.

Niveau sous licence

PDF non signés &rarr ; core. Signature, PDF/A, facture électronique &rarr ; Pro. HSM ou signatures qualifiées &rarr ; Enterprise.

Encore un doute ?

Installe le core, suis Ton premier PDF, et ajoute un package seulement quand un besoin concret apparaît. Tu peux changer tout ça plus tard.