Libreria .NET per creare report altamente personalizzati usando REST API
Inizia la prova gratuitaGroupDocs.Assembly Cloud è un servizio completamente gestito, basato su REST, che consente agli sviluppatori di generare documenti riccamente formattati in modo programmatico.
Il servizio funziona con file modello – Word, Excel, PowerPoint, HTML, PDF, o qualsiasi dei formati OpenOffice supportati – che contengono tag segnaposto speciali. Durante l’esecuzione, i dati provenienti da fonti XML o JSON vengono associati a quei segnaposto usando una sintassi di espressione in stile LINQ, consentendoti di inserire valori semplici, tabelle, immagini, grafici, codici a barre, collegamenti ipertestuali e persino contenuti condizionali. L’infrastruttura cloud si occupa di tutte le operazioni complesse: analisi del modello, esecuzione di calcoli, rendering della grafica e infine consegna del documento assemblato nel formato che richiedi (DOCX, PDF, HTML, PNG, ecc.).
Poiché il API è indipendente dalla piattaforma, puoi chiamarlo da qualsiasi linguaggio in grado di inviare richieste HTTP. Il .NET SDK incapsula le chiamate REST in un API nativo, orientato agli oggetti, nasconde i dettagli di autenticazione e fornisce modelli di richiesta/risposta tipizzati.
Flusso di lavoro tipico .NET
groupdocs.GroupDocs.Assembly-Cloud al tuo progetto.Configuration con il tuo App SID e App Key (ottenuti dal cruscotto GroupDocs Cloud).UploadFile per posizionare il modello in GroupDocs Cloud Storage.AssembleDocument – il SDK invia una singola richiesta; la risposta contiene lo stream del file generato.Il SDK è open‑source e mantenuto su GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet.. Riceve aggiornamenti regolari, include test unitari completi e segue il versionamento semantico.
La sicurezza è integrata: tutto il traffico è crittografato con SSL/TLS, e l’accesso è protetto da chiavi personali API. Non è necessario alcun software aggiuntivo o componenti di terze parti sul lato client – il servizio gira interamente nel cloud, rendendolo ideale per applicazioni on‑premises, serverless o desktop.
In sintesi, GroupDocs.Assembly Cloud insieme al .NET SDK ti offre una soluzione scalabile e low‑code per generare contratti, fatture, report, proposte, lettere di stampa unione e qualsiasi altro flusso di lavoro intensivo di documenti direttamente dal tuo codice C#.
Questo frammento dimostra come caricare un file modello, collegare una fonte di dati e generare un documento utilizzando l’Assembly Cloud API.
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);