Aller au contenu

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.

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érequisContrainteNotes
PHP>=8.4 <9.0Composer refuse l’installation sur PHP 8.3 ou une version antérieure, ainsi que sur PHP 9.
Composer2.7 ou plus récentUtilisé par le résolveur de dépendances et le générateur d’autoloader.
ext-mbstringRequisGestion des chaînes multi-octets pour la mise en page du texte.
ext-zlibRequisCompression de flux pour les objets PDF.
Chrome ou ChromiumOptionnelUniquement pour le renderer Artisan (writeHtmlChrome()).
Service GotenbergOptionnelUniquement pour la conversion de documents bureautiques et HTML via Gotenberg.
Python3.10 ou plus récentUniquement 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.

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.