Generatore di report per PHP

Libreria PHP per creare report altamente personalizzati utilizzando l’API REST.

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

GroupDocs.Assembly Cloud SDK per PHP è una piattaforma completa basata su cloud che consente agli sviluppatori di generare documenti completamente formattati, da semplici lettere a complessi report multipagina, direttamente da applicazioni PHP. La soluzione funziona interamente tramite HTTPS, quindi non è necessario alcun software per ufficio o librerie complesse sul lato client; tutto il lavoro pesante viene svolto dai servizi GroupDocs Cloud.

L’SDK segue un flusso di lavoro chiaro in tre fasi:

  1. Preparare un modello: un file Word, Excel, PowerPoint o qualsiasi file supportato che contenga campi segnaposto e regole di generazione facoltative scritte in un linguaggio di espressione in stile LINQ.
  2. Creare un’origine dati: un file XML o JSON che contiene i dati da unire al modello. I dati possono descrivere semplici valori scalari o raccolte complesse che verranno trasformate in tabelle, grafici o sezioni ripetute. 3. Richiama l’API di assemblaggio: utilizzando l’SDK PHP, carichi il modello (se non è già memorizzato), passi il percorso del modello, l’origine dati e il formato di output desiderato a una singola richiesta AssembleDocument e ricevi il documento assemblato come flusso o come riferimento a un file memorizzato in GroupDocs Cloud Storage.

L’SDK offre inoltre potenti funzionalità come blocchi condizionali, variabili riutilizzabili, generazione di codici a barre, creazione di allegati email e stile HTML completo, consentendo di creare documenti dinamici basati sui dati che si adattano a qualsiasi regola aziendale. Tutte le operazioni sono protette tramite SSL/TLS e autenticate tramite chiavi di accesso, garantendo che i dati riservati non lascino mai il canale crittografato.

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

Funzionalità dell’API REST per l’assemblaggio dei documenti

Assemblaggio di documenti basato su cloud a cui si accede tramite API REST

Motore di template con campi segnaposto

Associazioni di espressioni in stile LINQ per dati XML/JSON

Incorpora immagini, grafici e documenti esterni

Genera tabelle e liste dinamiche da array

Inserire collegamenti ipertestuali e segnalibri in modo programmatico

Applicare formule e operazioni sui dati sequenziali

Blocchi di contenuto condizionale (logica IF‑ELSE)

Variabili riutilizzabili per calcoli costosi

Genera codici a barre direttamente nei documenti

Generare un documento in PHP

Il frammento di codice seguente illustra il flusso di lavoro tipico per la generazione di un documento con l’SDK PHP di Assembly Cloud:

  1. Crea un’istanza di AssemblyApi con il tuo SID App e la tua Chiave App.
  2. Carica il file modello su GroupDocs Cloud Storage.
  3. Carica l’origine dati (XML o DOCX).
  4. Configura AssembleOptions: specifica il percorso del modello, i dati e il formato di output.
  5. Chiama 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 SDK per altri linguaggi:

  Italiano