Generatore di report per PHP

Libreria PHP per creare report altamente personalizzati usando REST API.

  • GroupDocs.Assembly Cloud SDK per cURL
  • GroupDocs.Assembly Cloud SDK per .NET
  • GroupDocs.Assembly Cloud SDK per Java
  • GroupDocs.Assembly Cloud SDK per Python
  • GroupDocs.Assembly Cloud SDK per Ruby
  • GroupDocs.Assembly Cloud SDK per Node.js
  • GroupDocs.Assembly Cloud SDK per Go
  • GroupDocs.Assembly Cloud SDK per Swift
  • GroupDocs.Assembly Cloud SDK per C++
Inizia la prova gratuita

GroupDocs.Assembly Cloud SDK per PHP è una piattaforma completa, basata sul cloud, che ti consente di generare documenti completamente formattati—da semplici lettere a complessi report multipagina—direttamente dalle applicazioni PHP. La soluzione funziona interamente su HTTPS, quindi non è necessario alcun software da ufficio o librerie ingombranti sul client; tutta l’elaborazione pesante è gestita dai servizi GroupDocs Cloud.

SDK segue un flusso di lavoro chiaro in tre passaggi:

  1. Prepara un modello – un file Word, Excel, PowerPoint o qualsiasi altro file supportato che contiene campi segnaposto e regole di generazione opzionali scritte in un linguaggio di espressioni in stile LINQ.
  2. Crea una fonte dati – un file XML o JSON che contiene i dati da unire al modello. I dati possono descrivere valori scalari semplici o collezioni complesse che verranno trasformate in tabelle, grafici o sezioni ripetute.
  3. Chiama l’Assembly API – usando PHP SDK carichi il modello (se non è già memorizzato), fornisci il percorso del modello, la fonte dati e il formato di output desiderato in un’unica richiesta AssembleDocument, e ricevi il documento assemblato come stream o come riferimento a un file memorizzato in GroupDocs Cloud Storage.

SDK offre inoltre funzionalità potenti come blocchi condizionali, variabili riutilizzabili, generazione di codici a barre, creazione di allegati email e styling completo HTML, rendendo possibile costruire documenti dinamici, guidati dai dati, che si adattano a qualsiasi regola di business. Tutte le operazioni sono protette con SSL/TLS e autenticate tramite chiavi di accesso, garantendo che i dati riservati non escano mai dal canale crittografato.

Poiché SDK è puro PHP e si basa su chiamate standard REST, funziona su qualsiasi sistema operativo che supporti PHP 5.6 + (inclusi Windows, Linux e macOS) e si integra perfettamente con pipeline Composer, CI o qualsiasi processo di distribuzione personalizzato.

Funzionalità di Document Assembly REST API

Assemblaggio di documenti basato su cloud accessibile tramite REST API

Motore di template con campi segnaposto

Binding di espressioni in stile LINQ per dati XML/JSON

Incorpora immagini, grafici e documenti esterni

Genera tabelle e liste dinamiche da array

Inserisci collegamenti ipertestuali e segnalibri in modo programmatico

Applica formule e operazioni sequenziali sui dati

Blocchi di contenuto condizionali (logica IF‑ELSE)

Variabili riutilizzabili per calcoli onerosi

Genera codici a barre direttamente nei documenti

Genera un documento in PHP

Il frammento seguente dimostra il flusso di lavoro tipico per generare un documento con Assembly Cloud PHP SDK:

  1. Crea un’istanza AssemblyApi con il tuo App SID e App Key.
  2. Carica il file modello su GroupDocs Cloud Storage.
  3. Carica la fonte dati (XML o DOCX).
  4. Configura AssembleOptions – specifica il percorso del modello, i dati e il formato di output.
  5. Invoca assembleDocument e recupera il file assemblato.
use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('####################', '####################'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$assembleData = new Model\AssembleOptions([
    "template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
    "save_format" => "docx",
    "report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document

Supporto e risorse per l'apprendimento

GroupDocs.Assembly Cloud offre anche SDKs per altre lingue:

  Italiano
b3b38edb0