Bibliothèque Go pour créer des rapports hautement personnalisés à l’aide de l’API REST
Commencer l'essai gratuitGroupDocs.Assembly Cloud SDK pour Go vous permet d’intégrer de puissantes fonctionnalités de génération de documents à n’importe quelle application Go, sans avoir recours à des bibliothèques tierces lourdes. Entièrement basé sur le cloud, le service communique via une API REST simple. Une connexion Internet et vos identifiants API suffisent donc pour créer des documents.
Le workflow typique se déroule en trois étapes logiques :
Cette approche permet de générer des contrats, des factures, des bordereaux d’expédition, des propositions commerciales et tout autre document stratégique en temps réel. Elle prend également en charge le publipostage pour la création par lots de lettres personnalisées, la génération de codes-barres, la création de fonds d’écran HTML et la création de pièces jointes. Toutes les opérations sont sécurisées par chiffrement SSL/TLS et authentification par clé API, garantissant ainsi que les données sensibles ne quittent jamais le cloud sans protection.
Comme l’essentiel du travail se déroule dans le cloud, le SDK fonctionne sur tous les systèmes d’exploitation compatibles Go (Windows, macOS, Linux) et ne nécessite que l’étape d’installation standard « go get ». Aucun logiciel supplémentaire, aucune installation Office native et aucune gestion manuelle de formats de fichiers complexes ne sont nécessaires : le service cloud fait abstraction de toute cette complexité, vous permettant de vous concentrer sur la logique métier.
L’extrait ci-dessous montre comment importer un modèle, lire une source de données et appeler l’API Assembly pour produire un document avec Go.
Étapes :
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