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