Libreria .NET 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 di generare documenti riccamente formattati a livello di codice.
Il servizio funziona con file modello – Word, Excel, PowerPoint, HTML, PDF o qualsiasi formato OpenOffice supportato – che contengono tag segnaposto speciali. In fase di esecuzione, i dati provenienti da origini XML o JSON vengono associati a tali segnaposto utilizzando una sintassi di espressione in stile LINQ, consentendo di iniettare valori semplici, tabelle, immagini, grafici, codici a barre, collegamenti ipertestuali e persino contenuti condizionali. L’infrastruttura cloud gestisce tutte le attività più complesse: l’analisi del modello, l’esecuzione di calcoli, il rendering della grafica e, infine, la consegna del documento assemblato nel formato richiesto (DOCX, PDF, HTML, PNG, ecc.).
Poiché l’API è indipendente dalla piattaforma, è possibile richiamarla da qualsiasi linguaggio in grado di emettere richieste HTTP. L’.NET SDK racchiude le chiamate REST in un’API nativa orientata agli oggetti, nasconde i dettagli di autenticazione e fornisce modelli di richiesta/risposta fortemente tipizzati.
Flusso di lavoro .NET tipico
groupdocs.GroupDocs.Assembly-Cloud al tuo progetto.Configuration con il tuo SID App e la tua chiave App (ottenuti dalla dashboard di GroupDocs Cloud).UploadFile per posizionare il modello in GroupDocs Cloud Storage.AssembleDocument: l’SDK invia una singola richiesta; la risposta contiene il flusso di file generato.L’SDK è open source e gestito su GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Riceve aggiornamenti regolari, include test unitari completi e segue il versioning semantico.
La sicurezza è integrata: tutto il traffico è crittografato con SSL/TLS e l’accesso è protetto da chiavi API personali. Non sono richiesti software aggiuntivi o componenti di terze parti sul lato client: il servizio viene eseguito interamente nel cloud, il che lo rende ideale per applicazioni on-premise, serverless o desktop.
In breve, GroupDocs.Assembly Cloud, insieme all’SDK .NET, offre una soluzione scalabile e low-code per generare contratti, fatture, report, proposte, lettere di stampa unione e qualsiasi altro flusso di lavoro che comporti un’elevata quantità di documenti, direttamente dal codice C#.
Lo snippet mostra come caricare un file modello, associare un’origine dati e generare un documento utilizzando l’API Assembly Cloud.
Passaggi
AssembleOptions: specificare il formato di output, i dati e il percorso del modello.AssembleDocument e ricevere il file assemblato.using GroupDocs.Assembly.Cloud.Sdk;
var config = new Configuration
{
AppSid = ".#-.#-.#-.#-.#",
AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);
var fileName = "Input1.docx";
var dataFile = "Input2.docx";
// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);
// Assemble document
var assembleOptions = new AssembleOptions
{
SaveFormat = "docx",
ReportData = File.ReadAllText(dataFile),
TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);