Libreria Java per creare report altamente personalizzati utilizzando l’API REST
Inizia la prova gratuitaGroupDocs.Assembly Cloud è un servizio completamente gestito basato su REST che consente agli sviluppatori Java di creare documenti, report, contratti, fatture e lettere di stampa unione altamente personalizzati direttamente dal cloud. La soluzione supporta un’ampia gamma di formati di input e output, consentendo di archiviare file modello in GroupDocs Cloud Storage, associarli a sorgenti dati XML o JSON e ricevere il documento assemblato nel formato desiderato: DOCX, PDF, HTML, PPTX, XLSX, ecc. Poiché tutta l’elaborazione avviene lato server, non è necessario installare software o librerie di terze parti sul computer client; gli unici requisiti sono un runtime Java e l’Assembly Cloud SDK, che fornisce wrapper sottili per gli endpoint API.
Un tipico flusso di lavoro Java consiste in tre semplici passaggi. Innanzitutto, aggiungi la dipendenza dell’Assembly Cloud SDK al tuo progetto Maven o Gradle e inizializza l’ApiClient con i tuoi AppSID e AppKey personali. In secondo luogo, carica il file modello su GroupDocs Cloud Storage utilizzando il metodo uploadFile. In terzo luogo, crea un oggetto AssembleOptions, specifica il percorso del modello, il file di dati (XML o JSON), il formato di output desiderato e invoca assembleDocument. Il servizio restituisce il documento assemblato come flusso che può essere salvato localmente o ulteriormente elaborato. L’SDK espone anche metodi di supporto per l’anteprima dei modelli, il recupero dei formati supportati e la gestione degli errori. Questo approccio semplice consente di integrare la generazione di documenti in applicazioni web, processi di elaborazione batch o microservizi con un codice minimo.
Tutte le comunicazioni sono crittografate con SSL/TLS e l’accesso è controllato da chiavi personali. La piattaforma si adatta automaticamente per gestire grandi volumi di richieste e supporta operazioni di stampa unione in batch, in cui una singola chiamata API può generare migliaia di lettere personalizzate. Inoltre, l’SDK supporta l’incorporamento di immagini, grafici, codici a barre e l’applicazione di logica condizionale direttamente all’interno del modello utilizzando espressioni in stile LINQ, offrendo il pieno controllo sul layout finale del documento.
Il frammento di codice seguente mostra come caricare un modello, impostare l’origine dati e generare un report DOCX utilizzando l’API Assembly Cloud. Passaggi
AssembleOptions: percorso del modello, formato di output e file di dati.assembleDocument per produrre il risultato.import com.groupdocs.assembly.*;
AssemblyApi assemblyApi = new AssemblyApi(new ApiClient());
ApiClient client = assemblyApi.getApiClient();
client.setAppKey("......##").setAppSid(".#-.#-.#-.#-.#");
String fileName = "Input1.docx";
String dataFile = "Input2.docx";
File requestFileContent = new File(fileName);
UploadFileRequest uploadDocumentRequest =
new UploadFileRequest(requestFileContent, fileName, null);
assemblyApi.uploadFile(uploadDocumentRequest);
AssembleOptions assembleOptions = new AssembleOptions();
assembleOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assembleOptions.setSaveFormat("docx");
assembleOptions.setReportData(Paths.get(dataFile).toString());
AssembleDocumentRequest request = new AssembleDocumentRequest(assembleOptions);
assemblyApi.assembleDocument(request);