Bibliothèque Go pour créer des rapports hautement personnalisés en utilisant REST API
Commencer l'essai gratuitGroupDocs.Assembly Cloud SDK pour Go vous permet d’intégrer des capacités puissantes de génération de documents dans n’importe quelle application Go sans avoir besoin de bibliothèques tierces lourdes. Le service est entièrement basé sur le cloud et communique via un simple REST API, ce qui signifie que vous avez seulement besoin d’une connexion Internet et de vos identifiants API pour commencer à créer des documents.
Le flux de travail typique se compose de trois étapes logiques :
Cette approche permet de générer des contrats, factures, manifestes d’expédition, propositions commerciales et tout autre document essentiel à l’entreprise en temps réel. Elle prend également en charge Mail Merge pour la création en lot de lettres personnalisées, la génération de codes-barres, le style d’arrière‑plan HTML, et la création de pièces jointes par e‑mail. Toutes les opérations sont sécurisées avec le chiffrement SSL/TLS et l’authentification par clé API, garantissant que les données sensibles ne quittent jamais le cloud sans protection.
Comme le traitement intensif se fait dans le cloud, le SDK fonctionne sur tous les systèmes d’exploitation capables d’exécuter Go (Windows macOS, Linux) et ne nécessite que l’étape d’installation standard go get. Aucun logiciel supplémentaire, aucune installation native Office, et aucune manipulation manuelle de formats de fichiers complexes ne sont requis – le service cloud abstrait toute cette complexité, vous permettant de vous concentrer sur la logique métier.
L’extrait ci-dessous montre comment téléverser un modèle, lire une source de données et appeler l’Assembly API pour produire un document à l’aide de Go.
Étapes
config.json.AssembleOptions avec le chemin du modèle et le format de sortie souhaité.AssembleDocument et recevez le fichier assemblé.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