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 avec l’étape de vérification en bas de cette page.
Prérequis
Section intitulée « Prérequis »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 | Contrainte | Notes |
|---|---|---|
| PHP | >=8.4 <9.0 | Composer refuse l’installation sur PHP 8.3 ou une version antérieure, ainsi que sur PHP 9. |
| Composer | 2.7 ou plus récent | Utilisé par le résolveur de dépendances et le générateur d’autoloader. |
ext-mbstring | Requis | Gestion des chaînes multi-octets pour la mise en page du texte. |
ext-zlib | Requis | Compression de flux pour les objets PDF. |
| Chrome ou Chromium | Optionnel | Uniquement pour le renderer Artisan (writeHtmlChrome()). |
| Service Gotenberg | Optionnel | Uniquement pour la conversion de documents bureautiques et HTML via Gotenberg. |
| Python | 3.10 ou plus récent | Uniquement pour le SDK Python. |
ext-mbstring et ext-zlib sont activées dans toutes les builds PHP prises en charge. Les intégrations vérifient leur présence au démarrage et échouent avec un message clair si l’une d’elles manque.
Installer le moteur principal
Section intitulée « Installer le moteur principal »Pour générer et inspecter des PDF depuis PHP, le moteur principal est le seul paquet nécessaire.
composer require nextpdf/coreVersionne 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.
Installer une intégration de framework
Section intitulée « Installer une intégration de framework »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.
composer require nextpdf/laravelL’auto-découverte enregistre le service provider et la facade Pdf. Publie ensuite le fichier de configuration :
php artisan vendor:publish --tag=nextpdf-configConsulte le guide d’installation Laravel et le guide de démarrage rapide Laravel.
composer require nextpdf/symfonyDans une application Symfony Flex, le bundle s’enregistre lui-même. Dans une application sans Flex, ajoute NextPDF\Symfony\NextPdfBundle à config/bundles.php toi-même. Consulte le guide d’installation Symfony.
composer require nextpdf/codeigniterCodeIgniter 4 découvre automatiquement la classe Services et le helper pdf(), donc aucun enregistrement manuel n’est requis. Consulte le guide d’installation CodeIgniter.
Installer un renderer ou un service
Section intitulée « Installer un renderer ou un service »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.
composer require nextpdf/artisanAjoute 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.
composer require nextpdf/cloudflare guzzlehttp/guzzleEffectue le rendu via Cloudflare Browser Rendering en périphérie. L’adaptateur dépend uniquement des contrats PSR-18 et PSR-17 ; tu fournis donc ton propre client HTTP (Guzzle montré ici). Consulte le guide d’installation Cloudflare.
composer require nextpdf/gotenberg guzzlehttp/guzzleConvertit des documents bureautiques et du HTML via un service Gotenberg. Tu fournis un client PSR-18 et une instance Gotenberg accessible. Consulte le guide d’installation Gotenberg.
Installer le serveur
Section intitulée « Installer le serveur »NextPDF Server (aussi appelé Connect) est un service autonome. Il expose le moteur via MCP, REST et gRPC.
composer require nextpdf/serverLe 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 :
./vendor/bin/rr get-binaryConsulte le guide d’installation Connect et le guide de démarrage rapide Connect.
Installer le SDK Python
Section intitulée « Installer le SDK Python »Le SDK Python est le client typé pour un NextPDF Server en cours d’exécution. Installe-le depuis PyPI :
pip install nextpdfLe 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.
Vérifier l’installation
Section intitulée « Vérifier l’installation »Confirme que chaque distribution a bien été résolue avant de commencer à écrire du code.
composer show nextpdf/coreUne ligne de version confirme que le moteur est installé et disponible dans l’autoloader.
php artisan package:discover --ansiLa sortie liste nextpdf/laravel parmi les paquets découverts.
php bin/console debug:container nextpdfLe conteneur signale l’alias nextpdf.document et le service PdfFactory.
./vendor/bin/generate-skills --dry-run --list-toolsCela démarre le registre et affiche les outils exposés par cette installation, sans réellement lancer de serveur.
nextpdf versionUne chaîne de version confirme que le SDK peut être importé correctement.