Aller au contenu
getnextpdf.com

Installer NextPDF

Chaque distribution NextPDF s’installe avec une seule commande du gestionnaire de paquets. Les distributions PHP utilisent Composer ; le SDK Python utilise pip. Choisis l’onglet qui correspond à ce que tu construis, exécute la commande, puis confirme le résultat grâce à l’étape de vérification en bas de cette page.

NextPDF cible un seul environnement d’exécution moderne. Les contraintes ci-dessous viennent directement des fichiers composer.json des paquets eux-mêmes.

Prérequis d'exécution de NextPDF, lus depuis les fichiers composer.json des paquets eux-mêmes
PrérequisContrainteStatutNotes
PHP>=8.4 <9.0ObligatoireComposer refuse l'installation sur PHP 8.3 ou une version antérieure, ou sur PHP 9.
Composer2.xObligatoireNécessaire pour la résolution des dépendances et la génération du chargeur automatique.
ext-mbstringObligatoireGestion des chaînes multi-octets pour la mise en page du texte.
ext-zlibObligatoireCompression des flux pour les objets Portable Document Format (PDF).
ext-intlObligatoireServices International Components for Unicode (ICU) : texte bidirectionnel, retour à la ligne et formatage selon les paramètres régionaux.
ext-gdObligatoireDécodage et traitement des images matricielles pour les images incorporées.
ext-curlObligatoireAllers-retours réseau : horodatage RFC 3161 et récupération de ressources distantes. La génération hors ligne ne l'utilise pas, mais Composer l'exige tout de même.
ext-opensslObligatoireCryptographie pour les signatures numériques, les structures CMS et le chiffrement.
Chrome or ChromiumFacultatifUniquement pour le moteur de rendu Artisan (writeHtmlChrome()).
Gotenberg serviceFacultatifUniquement pour la conversion de documents bureautiques et HTML via Gotenberg.
Python3.10+FacultatifUniquement pour le software development kit (SDK) de Python.

ext-mbstring et ext-zlib sont activées dans la plupart des builds PHP ; ext-intl, ext-gd, ext-curl et ext-openssl varient selon la distribution, alors vérifie les six avec php -m avant de lancer l’installation. Les intégrations vérifient au démarrage les extensions dont elles ont besoin et échouent avec un message clair si l’une d’elles manque.

Pour générer et inspecter des PDF depuis PHP, le moteur principal est le seul paquet nécessaire.

Fenêtre de terminal
composer require nextpdf/core

Versionne composer.lock pour que chaque worker déployé résolve exactement la même version du moteur. Une fois l’installation terminée, continue vers Ton premier PDF.

Installe un seul adaptateur de framework pour obtenir les liaisons de conteneur, les helpers de réponse et les jobs de file d’attente. Chaque adaptateur déclare nextpdf/core comme dépendance et le résout pour toi.

Fenêtre de terminal
composer require nextpdf/laravel

L’auto-découverte enregistre le service provider et la facade Pdf. Publie ensuite le fichier de configuration :

Fenêtre de terminal
php artisan vendor:publish --tag=nextpdf-config

Consulte le guide d’installation Laravel et le guide de démarrage rapide Laravel.

NextPDF convertit le HTML en PDF de trois façons. Installe le renderer ou le service qui correspond à l’endroit où tu veux exécuter le rendu. Aucun de ces paquets ne remplace writeHtml(), le pipeline HTML en PHP pur intégré au moteur principal.

Fenêtre de terminal
composer require nextpdf/artisan

Ajoute le rendu via Chrome headless avec le Chrome DevTools Protocol (CDP). Il te faut aussi un binaire Chrome ou Chromium accessible sur l’hôte. Une fois l’installation terminée, appelle writeHtmlChrome() sur un document. Consulte le guide de démarrage rapide Artisan.

NextPDF Server (aussi appelé Connect) est un service autonome. Il expose le moteur via MCP, REST et gRPC.

Fenêtre de terminal
composer require nextpdf/server

Le paquet ajoute des points d’entrée console à vendor/bin/, dont vendor/bin/nextpdf-mcp (le serveur MCP stdio) et vendor/bin/nextpdf-server (le serveur REST). Les transports REST et gRPC ont aussi besoin du binaire RoadRunner :

Fenêtre de terminal
./vendor/bin/rr get-binary

Consulte le guide d’installation Connect et le guide de démarrage rapide Connect.

Le SDK Python est le client typé pour un NextPDF Server en cours d’exécution. Installe-le depuis PyPI :

Fenêtre de terminal
pip install nextpdf

Le SDK a besoin de Python 3.10 ou plus récent et d’un endpoint NextPDF Server accessible. Consulte le guide de démarrage rapide du SDK Python.

Confirme que chaque distribution a bien été résolue avant de commencer à écrire du code.

Fenêtre de terminal
composer show nextpdf/core

Une ligne de version confirme que le moteur est installé et disponible dans l’autoloader.