Generatore di report per Go

Libreria Go 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 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 SDK per Go consente di integrare potenti funzionalità di generazione di documenti in qualsiasi applicazione Go senza la necessità di pesanti librerie di terze parti. Il servizio è completamente basato sul cloud e comunica tramite una semplice API REST, il che significa che sono necessarie solo una connessione Internet e le credenziali API per iniziare a creare documenti.

Il flusso di lavoro tipico consiste in tre passaggi logici:

  1. Preparare un modello – Creare un file Word, PDF, HTML o qualsiasi formato supportato che contenga campi segnaposto e costrutti di programmazione (cicli, istruzioni condizionali, calcoli). Il modello funge da modello per il documento finale.
  2. Fornire un’origine dati – Fornire dati XML o JSON che corrispondano ai segnaposto. L’SDK utilizza la sintassi delle espressioni in stile LINQ per associare i dati al modello, consentendo di generare tabelle, elenchi, grafici e contenuti dinamici al volo. 3. Assemblaggio del documento – Utilizzando l’SDK Go, carichi il modello su GroupDocs Cloud Storage, invii una richiesta di assemblaggio che specifica il percorso del modello, l’origine dati e il formato di output desiderato (DOCX, PDF, HTML, ecc.) e infine scarichi il documento risultante direttamente dalla risposta API.

Questo approccio consente la generazione di contratti, fatture, manifesti di spedizione, proposte di vendita e qualsiasi altro documento aziendale critico in tempo reale. Supporta inoltre la stampa unione per la creazione in batch di lettere personalizzate, la generazione di codici a barre, l’applicazione di stili per sfondi HTML e la creazione di allegati email. Tutte le operazioni sono protette tramite crittografia SSL/TLS e autenticazione tramite chiave API, garantendo che i dati sensibili non escano mai dal cloud senza protezione.

Poiché la maggior parte del lavoro avviene nel cloud, l’SDK funziona su tutti i sistemi operativi che supportano Go (Windows, macOS, Linux) e richiede solo la fase di installazione standard go get. Non sono necessari software aggiuntivi, installazioni native di Office e gestione manuale di formati di file complessi: il servizio cloud elimina tutta questa complessità, consentendoti di concentrarti sulla logica aziendale.

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

Associazione di espressioni in stile LINQ per dati XML/JSON

Incorpora immagini, grafici, codici a barre e documenti esterni

Genera tabelle e liste dinamiche da array

Inserire collegamenti ipertestuali, segnalibri e allegati e-mail

Applicare formule e operazioni sui dati sequenziali

Blocchi di contenuto condizionale (IF‑ELSE) e variabili riutilizzabili

Comunicazione crittografata SSL/TLS e autenticazione con chiave API

Carica i modelli su GroupDocs Cloud Storage tramite REST

Genera un documento in Go

Il frammento di codice seguente mostra come caricare un modello, leggere una sorgente dati e chiamare l’API Assembly per produrre un documento utilizzando Go.

Passaggi

  1. Caricare la configurazione da config.json.
  2. Caricare il file modello sul cloud storage.
  3. Leggere la sorgente dati (XML/JSON).
  4. Impostare AssembleOptions con il percorso del modello e il formato di output desiderato.
  5. Chiamare AssembleDocument e ricevere il file assemblato.
import (
    "os"
    "io/ioutil"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)

// 1. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)

// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path:        ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)

// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)

// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat:       "docx",
    ReportData:       string(data),
}

// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
    // handle error
}
// `output` contains the generated document

Supporto e risorse per l'apprendimento

GroupDocs.Assembly Cloud offre anche SDK individuali per altri linguaggi, come elencato di seguito:

  Italiano