Générateur de rapports pour Go

Bibliothèque Go pour créer des rapports hautement personnalisés à l’aide de l’API REST

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Commencer l'essai gratuit

GroupDocs.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 :

  1. Préparer un modèle – Créer un fichier Word, PDF, HTML ou tout autre format pris en charge contenant des champs fictifs et des structures de programmation (boucles, conditions, calculs). Le modèle sert de plan directeur pour le document final.
  2. Fournir une source de données – Fournir des données XML ou JSON correspondant aux espaces réservés. Le SDK utilise une syntaxe d’expression de type LINQ pour lier les données au modèle, vous permettant ainsi de générer des tableaux, des listes, des graphiques et du contenu dynamique à la volée.
  3. Assembler le document – Grâce au SDK Go, vous téléchargez le modèle sur GroupDocs Cloud Storage, envoyez une requête d’assemblage spécifiant le chemin d’accès au modèle, la source de données et le format de sortie souhaité (DOCX, PDF, HTML, etc.), puis téléchargez le document résultant directement depuis la réponse de l’API.

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.

Fonctionnalités de l’API REST d’assemblage de documents

Assemblage de documents basé sur le cloud accessible via l’API REST

Moteur de modèles avec champs d’espace réservé

Liaison d’expression de style LINQ pour les données XML/JSON

Intégrer des images, des graphiques, des codes-barres et des documents externes

Générer des tables et des listes dynamiques à partir de tableaux

Insérer des hyperliens, des signets et des pièces jointes aux e-mails

Appliquer des formules et des opérations de données séquentielles

Blocs de contenu conditionnels (IF-ELSE) et variables réutilisables

Communication cryptée SSL/TLS et authentification par clé API

Télécharger des modèles vers GroupDocs Cloud Storage via REST

Générer un document en Go

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 :

  1. Charger la configuration depuis « config.json ».
  2. Importer le fichier modèle dans le cloud.
  3. Lire la source de données (XML/JSON).
  4. Définir « AssembleOptions » avec le chemin du modèle et le format de sortie souhaité.
  5. Appeler « AssembleDocument » pour obtenir 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

Ressources d'assistance et d'apprentissage

GroupDocs.Assembly Cloud propose également des SDK individuels pour d’autres langages, comme indiqué ci-dessous :

  Français