Générateur de rapports pour Go

Bibliothèque Go pour créer des rapports hautement personnalisés en utilisant REST API

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

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

  1. Préparer un modèle – Créez un Word, PDF, HTML ou tout autre format pris en charge contenant des champs de substitution et des constructions de programmation (boucles, conditions, calculs). Le modèle sert de plan pour le document final.
  2. Fournir une source de données – Fournissez des données XML ou JSON correspondant aux champs de substitution. Le SDK utilise une syntaxe d’expression de type LINQ pour lier les données au modèle, vous permettant de générer des tableaux, des listes, des graphiques et du contenu dynamique à la volée.
  3. Assembler le document – En utilisant le Go SDK, vous téléversez le modèle vers GroupDocs Cloud Storage, envoyez une requête d’assemblage qui précise le chemin du 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 API.

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.

Fonctionnalités d’assemblage de documents REST API

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

Moteur de modèles avec champs de substitution

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

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

Générez des tableaux et des listes dynamiques à partir de tableaux

Insérez des hyperliens, des signets et des pièces jointes d’e-mail

Appliquez des formules et des opérations séquentielles sur les données

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

la communication chiffrée SSL/TLS et authentification par clé API

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

Générez un document en Go

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

  1. Chargez la configuration depuis config.json.
  2. Téléversez le fichier modèle dans le stockage cloud.
  3. Lisez la source de données (XML/JSON).
  4. Définissez AssembleOptions avec le chemin du modèle et le format de sortie souhaité.
  5. Appelez 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

Ressources d'assistance et d'apprentissage

GroupDocs.Assembly Cloud propose également des SDKs individuelles pour d’autres langues, comme indiqué ci-dessous :

  Français
894b7c2f6