Generatore di report per C#

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

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

GroupDocs.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

  1. Installa l’SDK: aggiungi il pacchetto NuGet groupdocs.GroupDocs.Assembly-Cloud al tuo progetto.
  2. Configura le credenziali: crea un oggetto Configuration con il tuo SID App e la tua chiave App (ottenuti dalla dashboard di GroupDocs Cloud).
  3. Carica il modello: usa UploadFile per posizionare il modello in GroupDocs Cloud Storage.
  4. Prepara l’origine dati: converti il tuo file XML o JSON (ad esempio, i dati della fattura) in una stringa.
  5. Imposta AssembleOptions: specifica il formato di output, la stringa di dati e il percorso del modello caricato.
  6. Chiamata AssembleDocument: l’SDK invia una singola richiesta; la risposta contiene il flusso di file generato.
  7. Salvataggio o streaming del risultato: scrittura del file su disco, invio a un client o archiviazione su cloud.

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#.

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

Creare documenti da modelli con segnaposto

Data binding in stile LINQ per sorgenti XML/JSON

Incorpora immagini, grafici e documenti esterni

Genera tabelle ed elenchi dinamici da dati 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

Crea il corpo dell’e-mail e allega i file generati

Genera codici a barre e codici QR

Imposta i colori di sfondo per l’output HTML

Comunicazione sicura tramite SSL/TLS e chiavi API

Assemblare un documento con C#

Lo snippet mostra come caricare un file modello, associare un’origine dati e generare un documento utilizzando l’API Assembly Cloud.

Passaggi

  1. Configurare l’SDK con il SID e la chiave dell’app.
  2. Caricare il file modello su Cloud Storage.
  3. Preparare AssembleOptions: specificare il formato di output, i dati e il percorso del modello.
  4. Chiamare 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);

Supporto e risorse per l'apprendimento

GroupDocs.Assembly Cloud offre anche SDK individuali per altre piattaforme:

  Italiano