Libreria Go per creare report altamente personalizzati utilizzando l’API REST
Inizia la prova gratuitaGroupDocs.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:
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.
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
config.json.AssembleOptions con il percorso del modello e il formato di output desiderato.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