Salta ai contenuti

Installare NextPDF

Ogni distribuzione di NextPDF si installa con un unico comando del gestore dei pacchetti. Le distribuzioni PHP usano Composer; l’SDK Python usa pip. Selezionare la scheda corrispondente al tipo di applicazione da realizzare, eseguire il comando e quindi confermare il risultato con il passaggio di verifica alla fine di questa pagina.

NextPDF è pensato per un unico runtime moderno. I vincoli seguenti provengono direttamente dai file composer.json dei pacchetti stessi.

RequisitoVincoloNote
PHP>=8.4 <9.0Composer rifiuta l’installazione con PHP 8.3 o versioni precedenti, oppure con PHP 9.
Composer2.7 o versioni successiveRisolutore delle dipendenze e generatore dell’autoloader.
ext-mbstringObbligatorioGestione delle stringhe multibyte per l’impaginazione del testo.
ext-zlibObbligatorioCompressione dei flussi per gli oggetti PDF.
Chrome o ChromiumFacoltativoSolo per il renderer Artisan (writeHtmlChrome()).
Servizio GotenbergFacoltativoSolo per la conversione di documenti Office e HTML tramite Gotenberg.
Python3.10 o versioni successiveSolo per l’SDK Python.

ext-mbstring e ext-zlib sono fornite già abilitate in ogni build PHP supportata. Le integrazioni ne verificano la presenza all’avvio e si arrestano con un messaggio chiaro se una delle due manca.

Per generare e ispezionare file PDF da PHP, il motore di base è l’unico pacchetto necessario.

Terminal window
composer require nextpdf/core

Eseguire il commit di composer.lock affinché ogni worker distribuito risolva la stessa versione del motore. Una volta completata l’installazione, continuare con Il primo PDF.

Installare un adapter per il framework per ottenere binding del container, helper per le risposte e job in coda. Ogni adapter dichiara nextpdf/core e lo risolve automaticamente.

Terminal window
composer require nextpdf/laravel

L’individuazione automatica registra il service provider e la facade Pdf. In seguito, pubblicare il file di configurazione:

Terminal window
php artisan vendor:publish --tag=nextpdf-config

Consultare la guida all’installazione di Laravel e la guida rapida di Laravel.

NextPDF esegue il rendering da HTML a PDF in tre modi. Installare quello corrispondente al punto in cui deve avvenire il rendering. Nessuno di questi sostituisce writeHtml(), la pipeline HTML integrata in puro PHP del motore di base.

Terminal window
composer require nextpdf/artisan

Aggiunge il rendering con Chrome headless tramite il Chrome DevTools Protocol (CDP). È inoltre necessario un binario di Chrome o Chromium raggiungibile sull’host. Una volta installato, richiamare writeHtmlChrome() su un documento. Consultare la guida rapida di Artisan.

NextPDF Server (chiamato anche Connect) è un servizio autonomo che espone il motore tramite MCP, REST e gRPC.

Terminal window
composer require nextpdf/server

Il pacchetto aggiunge entry point da console in vendor/bin/, tra cui vendor/bin/nextpdf-mcp (il server stdio MCP) e vendor/bin/nextpdf-server (il server REST). I trasporti REST e gRPC richiedono inoltre il binario RoadRunner:

Terminal window
./vendor/bin/rr get-binary

Consultare la guida all’installazione di Connect e la guida rapida di Connect.

L’SDK Python è il client tipizzato per un’istanza in esecuzione di NextPDF Server. Installarlo da PyPI:

Terminal window
pip install nextpdf

L’SDK richiede Python 3.10 o versioni successive e un endpoint raggiungibile di NextPDF Server. Consultare la guida rapida dell’SDK Python.

Verificare che ogni distribuzione sia stata risolta correttamente prima di iniziare a scrivere codice.

Terminal window
composer show nextpdf/core

Una riga con la versione conferma che il motore è installato e presente nell’autoloader.