Salta ai contenuti
getnextpdf.com

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.

Requisiti di runtime di NextPDF, letti dai file composer.json dei pacchetti stessi
RequisitoVincoloStatoNote
PHP>=8.4 <9.0ObbligatorioComposer rifiuta l'installazione su PHP 8.3 o versioni precedenti oppure su PHP 9.
Composer2.xObbligatorioNecessario per la risoluzione delle dipendenze e la generazione dell'autoloader.
ext-mbstringObbligatorioGestione delle stringhe multibyte per l'impaginazione del testo.
ext-zlibObbligatorioCompressione dei flussi per gli oggetti Portable Document Format (PDF).
ext-intlObbligatorioServizi International Components for Unicode (ICU): testo bidirezionale, interruzione di riga e formattazione in base alle impostazioni locali.
ext-gdObbligatorioDecodifica ed elaborazione delle immagini raster per le immagini incorporate.
ext-curlObbligatorioComunicazioni di rete: marcatura temporale RFC 3161 e recupero di risorse remote. La generazione offline non lo utilizza, ma Composer lo richiede comunque.
ext-opensslObbligatorioCrittografia per firme digitali, strutture CMS e cifratura.
Chrome or ChromiumFacoltativoSolo per il renderer Artisan (writeHtmlChrome()).
Gotenberg serviceFacoltativoSolo per la conversione di file office e HTML tramite Gotenberg.
Python3.10+FacoltativoSolo per il software development kit (SDK) di Python.

ext-mbstring e ext-zlib sono abilitate nella maggior parte delle build PHP; ext-intl, ext-gd, ext-curl e ext-openssl variano a seconda della distribuzione, pertanto verificare tutte e sei con php -m prima di procedere all’installazione. Le integrazioni verificano all’avvio la presenza delle estensioni di cui hanno bisogno e si arrestano con un messaggio chiaro se una di esse 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.