Salta ai contenuti

Introduzione a NextPDF

NextPDF è un motore per PHP 8.4 che genera e analizza documenti PDF 2.0, il formato di file definito da ISO 32000-2. Il documento viene costruito con un’API tipizzata e fluente. HTML e CSS possono essere renderizzati in pagine. L’output può essere firmato e archiviato, e i contenuti strutturati possono essere riletti. Tutto avviene in PHP e i percorsi principali non richiedono alcun binario esterno.

Il progetto è disponibile in quattro distribuzioni. Tutte condividono lo stesso motore di base: si installa quindi quella più adatta al proprio modo di lavorare.

DistribuzionePacchettoQuando installarla
NextPDF core (OSS)nextpdf/coreSi scrive PHP e si vuole usare il motore direttamente, con un framework o in modo autonomo.
NextPDF Server (OSS)nextpdf/serverServe un servizio autonomo che espone il motore tramite MCP, REST e gRPC.
NextPDF Pronextpdf/premium (tier Pro)Servono firma digitale, archiviazione PDF/A o output di fatture elettroniche.
NextPDF Enterprisenextpdf/premium (tier Enterprise)Servono firma basata su hardware, firme qualificate e l’intera superficie di conformità.

NextPDF Pro e NextPDF Enterprise sono due tier con licenza dello stesso pacchetto nextpdf/premium. Il motore core funziona allo stesso modo, che quel pacchetto sia presente o meno.

Per un progetto PHP semplice, installare il motore core con Composer.

Terminal window
composer require nextpdf/core

Questo singolo pacchetto genera e analizza PDF senza ulteriore configurazione. Le integrazioni con i framework, i renderer HTML, il server e lo SDK Python richiedono ciascuno un pacchetto aggiuntivo. La guida all’installazione elenca tutti i comandi.

NextPDF si integra nel codice esistente. Scegliere il punto di ingresso più adatto al proprio stack, quindi seguire il riquadro corrispondente.

Una volta generato il primo documento, queste sono le tre aree principali della documentazione.

Perché un server separato?

Installare NextPDF Server quando un servizio non-PHP, un agente o un altro runtime deve richiamare il motore tramite un protocollo di rete, anziché collegare la libreria. Lo SDK Python è il client tipizzato per quel server.