Installare NextPDF
In breve
Sezione intitolata “In breve”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.
Requisiti
Sezione intitolata “Requisiti”NextPDF è pensato per un unico runtime moderno. I vincoli seguenti provengono direttamente dai file composer.json dei pacchetti stessi.
| Requisito | Vincolo | Note |
|---|---|---|
| PHP | >=8.4 <9.0 | Composer rifiuta l’installazione con PHP 8.3 o versioni precedenti, oppure con PHP 9. |
| Composer | 2.7 o versioni successive | Risolutore delle dipendenze e generatore dell’autoloader. |
ext-mbstring | Obbligatorio | Gestione delle stringhe multibyte per l’impaginazione del testo. |
ext-zlib | Obbligatorio | Compressione dei flussi per gli oggetti PDF. |
| Chrome o Chromium | Facoltativo | Solo per il renderer Artisan (writeHtmlChrome()). |
| Servizio Gotenberg | Facoltativo | Solo per la conversione di documenti Office e HTML tramite Gotenberg. |
| Python | 3.10 o versioni successive | Solo 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.
Installare il motore di base
Sezione intitolata “Installare il motore di base”Per generare e ispezionare file PDF da PHP, il motore di base è l’unico pacchetto necessario.
composer require nextpdf/coreEseguire 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’integrazione con un framework
Sezione intitolata “Installare un’integrazione con un framework”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.
composer require nextpdf/laravelL’individuazione automatica registra il service provider e la facade Pdf. In seguito, pubblicare il file di configurazione:
php artisan vendor:publish --tag=nextpdf-configConsultare la guida all’installazione di Laravel e la guida rapida di Laravel.
composer require nextpdf/symfonyIn un’applicazione Symfony Flex, il bundle si registra automaticamente. In un’applicazione non basata su Flex, aggiungere manualmente NextPDF\Symfony\NextPdfBundle a config/bundles.php. Consultare la guida all’installazione di Symfony.
composer require nextpdf/codeigniterCodeIgniter 4 individua automaticamente la classe Services e l’helper pdf(), pertanto non è necessaria alcuna registrazione manuale. Consultare la guida all’installazione di CodeIgniter.
Installare un renderer o un servizio
Sezione intitolata “Installare un renderer o un servizio”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.
composer require nextpdf/artisanAggiunge 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.
composer require nextpdf/cloudflare guzzlehttp/guzzleEsegue il rendering tramite Cloudflare Browser Rendering a livello edge. Il bridge dipende solo dai contratti PSR-18 e PSR-17, pertanto è necessario fornire il proprio client HTTP (qui è mostrato Guzzle). Consultare la guida all’installazione di Cloudflare.
composer require nextpdf/gotenberg guzzlehttp/guzzleConverte i documenti Office e l’HTML tramite un servizio Gotenberg. È necessario fornire un client PSR-18 e un’istanza Gotenberg raggiungibile. Consultare la guida all’installazione di Gotenberg.
Installare il server
Sezione intitolata “Installare il server”NextPDF Server (chiamato anche Connect) è un servizio autonomo che espone il motore tramite MCP, REST e gRPC.
composer require nextpdf/serverIl 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:
./vendor/bin/rr get-binaryConsultare la guida all’installazione di Connect e la guida rapida di Connect.
Installare l’SDK Python
Sezione intitolata “Installare l’SDK Python”L’SDK Python è il client tipizzato per un’istanza in esecuzione di NextPDF Server. Installarlo da PyPI:
pip install nextpdfL’SDK richiede Python 3.10 o versioni successive e un endpoint raggiungibile di NextPDF Server. Consultare la guida rapida dell’SDK Python.
Verificare l’installazione
Sezione intitolata “Verificare l’installazione”Verificare che ogni distribuzione sia stata risolta correttamente prima di iniziare a scrivere codice.
composer show nextpdf/coreUna riga con la versione conferma che il motore è installato e presente nell’autoloader.
php artisan package:discover --ansiL’output elenca nextpdf/laravel tra i pacchetti individuati.
php bin/console debug:container nextpdfIl container segnala l’alias nextpdf.document e il servizio PdfFactory.
./vendor/bin/generate-skills --dry-run --list-toolsIl comando avvia il registro e stampa gli strumenti esposti da questa installazione, senza avviare effettivamente un server.
nextpdf versionUna stringa di versione conferma che l’SDK viene importato correttamente.