Generatore di report per Go

Libreria Go per creare report altamente personalizzati usando REST API

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

GroupDocs.Assembly Cloud SDK per Go ti consente di incorporare potenti capacità di generazione di documenti in qualsiasi applicazione Go senza la necessità di librerie di terze parti ingombranti. Il servizio è interamente basato sul cloud e comunica tramite un semplice REST API, il che significa che ti basta una connessione internet e le tue credenziali API per iniziare a creare documenti.

Il flusso di lavoro tipico consiste in tre passaggi logici:

  1. Prepara un modello – Crea un Word, PDF, HTML o qualsiasi formato supportato che contenga campi segnaposto e costrutti di programmazione (cicli, condizioni, calcoli). Il modello funge da schema per il documento finale.
  2. Fornisci una fonte dati – Fornisci dati XML o JSON che corrispondano ai segnaposto. L’SDK utilizza la sintassi di espressione in stile LINQ per collegare i dati al modello, consentendoti di generare tabelle, elenchi, grafici e contenuti dinamici al volo.
  3. Assembla il documento – Utilizzando l’SDK Go carichi il modello su GroupDocs Cloud Storage, invii una richiesta di assemblaggio che specifica il percorso del modello, la fonte dati e il formato di output desiderato (DOCX, PDF, HTML, ecc.), e infine scarichi il documento risultante direttamente dalla risposta API.

Questo approccio consente di generare contratti, fatture, bolle di spedizione, proposte commerciali e qualsiasi altro documento critico per il business in tempo reale. Supporta inoltre Mail Merge per la creazione batch di lettere personalizzate, la generazione di barcode, lo styling di sfondo HTML e la creazione di allegati email. Tutte le operazioni sono protette con crittografia SSL/TLS e autenticazione a chiave API, garantendo che i dati sensibili non escano mai dal cloud senza protezione.

Poiché l’elaborazione intensiva avviene nel cloud, l’SDK funziona su tutti i sistemi operativi in grado di eseguire Go (Windows macOS, Linux) e richiede solo il passaggio di installazione standard go get. Non è necessario alcun software aggiuntivo, né installazioni native Office, né la gestione manuale di formati di file complessi – il servizio cloud astrae tutta questa complessità, permettendoti di concentrarti sulla logica di business.

Assemblaggio di documenti REST API Funzionalità

Assemblaggio di documenti basato su cloud accessibile tramite REST API

Motore di template con campi segnaposto

Binding 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

Inserisci collegamenti ipertestuali, segnalibri e allegati email

Applica formule e operazioni sequenziali sui dati

Blocchi di contenuto condizionali (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 qui sotto dimostra come caricare un modello, leggere una fonte dati e chiamare l’Assembly API per produrre un documento usando Go.

Passaggi

  1. Carica la configurazione da config.json.
  2. Carica il file del modello nello storage cloud.
  3. Leggi la fonte dati (XML/JSON).
  4. Imposta AssembleOptions con il percorso del modello e il formato di output desiderato.
  5. Chiama AssembleDocument e ricevi 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 SDKs individuali per altre lingue come indicato di seguito:

  Italiano
b3b38edb0