Distribuzione
PHP semplice → core. App con framework → l’integrazione corrispondente. Confine di rete → il server. Client Python → l’SDK Python.
NextPDF offre diversi punti di accesso. Quello più adatto dipende da dove viene eseguito il codice e dal tipo di output necessario. Questa pagina chiarisce tre scelte: quale distribuzione installare, quale renderer HTML utilizzare e quando un carico di lavoro richiede il livello Pro o Enterprise.
Leggere la sezione che risponde alla propria domanda oppure andare direttamente al riepilogo delle decisioni finale.
Partire dal modo in cui l’applicazione invoca il motore. La prima riga che corrisponde alla propria situazione indica la scelta corretta.
| Situazione | Installazione | Perché |
|---|---|---|
| Un semplice progetto PHP, una libreria o uno strumento CLI | NextPDF core (nextpdf/core) | Solo il motore. Non presuppone alcun framework e non esegue alcun servizio. |
| Un’applicazione Laravel, Symfony o CodeIgniter | L’integrazione del framework corrispondente | Si ottengono binding del container, helper per le response e job di coda oltre al core. |
| Un servizio non PHP, un agente o un altro runtime che deve richiamare il motore tramite rete | NextPDF Server (nextpdf/server) | Un unico servizio espone il motore tramite MCP, REST e gRPC. |
| Codice Python che deve ottenere PDF da un NextPDF Server | L’SDK Python (pip install nextpdf) | Un client tipizzato per un server già in esecuzione. Non incorpora il motore. |
Due aspetti generano spesso confusione:
nextpdf/core automaticamente.NextPDF può eseguire il rendering da HTML a PDF in quattro modi. La pipeline integrata copre la maggior parte dei documenti senza configurazione aggiuntiva. I tre pacchetti renderer servono quando occorre un layout di livello browser o si vuole utilizzare un servizio esistente.
| Renderer | Pacchetto | Dove viene eseguito | Quando sceglierlo |
|---|---|---|---|
Integrato writeHtml() | nextpdf/core | In-process, PHP puro | Si desidera un sottoinsieme supportato di HTML e CSS senza browser e senza chiamate di rete. |
| Artisan | nextpdf/artisan | Chrome headless sull’host | Occorre il layout completo di Chrome — flexbox, grid, selettori complessi, web font — con testo selezionabile. |
| Cloudflare | nextpdf/cloudflare | Cloudflare Browser Rendering all’edge | Il rendering deve avvenire all’edge oppure si desidera tenere i processi del browser fuori dai propri host. |
| Gotenberg | nextpdf/gotenberg | Un servizio Gotenberg gestito autonomamente | Si convertono documenti Office (DOCX, XLSX) o HTML tramite un deployment Gotenberg esistente. |
Come leggere la tabella:
Il motore core genera PDF, ne esegue il rendering e li analizza gratuitamente, senza richiedere una licenza. NextPDF Pro e NextPDF Enterprise sono i due livelli con licenza del pacchetto nextpdf/premium. Installarlo aggiunge funzionalità e non modifica alcuna API del core.
| Cosa occorre fare | Livello | Funzionalità |
|---|---|---|
| Firmare digitalmente un PDF (baseline PAdES) | Pro | Implementazioni concrete di firma con chiave software. |
| Produrre output PDF/A per l’archiviazione | Pro | Conformità PDF/A e profili di archiviazione. |
| Incorporare una fattura elettronica (Factur-X / ZUGFeRD) | Pro | Implementazioni concrete del contratto di fatturazione elettronica. |
| Firmare con un modulo di sicurezza hardware (HSM) | Enterprise | Operazioni con chiavi supportate da hardware. |
| Emettere firme elettroniche qualificate | Enterprise | Workflow di firma qualificata e superficie di conformità completa. |
Due regole aiutano a mantenere corretta la scelta:
nextpdf/premium, le integrazioni con i framework e il server lo rilevano automaticamente. Espongono la funzionalità aggiuntiva tramite le stesse chiavi del container e lo stesso catalogo di strumenti. L’applicazione non richiede alcuna modifica al codice per usarla.Distribuzione
PHP semplice → core. App con framework → l’integrazione corrispondente. Confine di rete → il server. Client Python → l’SDK Python.
Renderer HTML
Sottoinsieme supportato, nessuna dipendenza → writeHtml(). Fedeltà del
browser sui propri host → Artisan. All’edge →
Cloudflare. Conversione Office → Gotenberg.
Livello con licenza
PDF non firmati → core. Firma, PDF/A, fatturazione elettronica → Pro. HSM o firme qualificate → Enterprise.
Ancora indecisi?
Installare il core, eseguire Il primo PDF e aggiungere un pacchetto solo quando si presenta una esigenza concreta. È possibile modificare ognuna di queste scelte in seguito.