Bericht-Generator für Go

Go-Bibliothek zur Erstellung hochgradig angepasster Berichte mittels REST API

  • GroupDocs.Assembly Cloud SDK für cURL
  • GroupDocs.Assembly Cloud SDK für .NET
  • GroupDocs.Assembly Cloud SDK für Java
  • GroupDocs.Assembly Cloud SDK für C++
  • GroupDocs.Assembly Cloud SDK für Go
  • GroupDocs.Assembly Cloud SDK für Node.js
  • GroupDocs.Assembly Cloud SDK für PHP
  • GroupDocs.Assembly Cloud SDK für Python
  • GroupDocs.Assembly Cloud SDK für Ruby
  • GroupDocs.Assembly Cloud SDK für Swift
Kostenlos testen

GroupDocs.Assembly Cloud SDK für Go ermöglicht es Ihnen, leistungsstarke Dokumentengenerierungsfunktionen in jede Go-Anwendung einzubinden, ohne dass umfangreiche Drittanbieter-Bibliotheken benötigt werden. Der Dienst ist vollständig cloudbasiert und kommuniziert über eine einfache REST API, was bedeutet, dass Sie nur eine Internetverbindung und Ihre API-Anmeldedaten benötigen, um mit der Dokumentenerstellung zu beginnen.

Der typische Ablauf besteht aus drei logischen Schritten:

  1. Vorlage vorbereiten – Erstellen Sie ein Word-, PDF-, HTML- oder ein beliebiges unterstütztes Format mit Platzhalterfeldern und Programmierkonstrukten (Schleifen, Bedingungen, Berechnungen). Die Vorlage dient als Blaupause für das endgültige Dokument.
  2. Datenquelle bereitstellen – Liefern Sie XML- oder JSON-Daten, die zu den Platzhaltern passen. Das SDK verwendet eine LINQ-ähnliche Ausdruckssyntax, um die Daten an die Vorlage zu binden, sodass Sie Tabellen, Listen, Diagramme und dynamische Inhalte in Echtzeit erzeugen können.
  3. Dokument zusammenstellen – Mit dem Go SDK laden Sie die Vorlage in GroupDocs Cloud Storage hoch, senden eine Zusammenstellungsanfrage mit Angabe des Vorlagenpfads, der Datenquelle und des gewünschten Ausgabeformats (DOCX, PDF, HTML etc.) und laden schließlich das resultierende Dokument direkt aus der API-Antwort herunter.

Dieser Ansatz ermöglicht die Erstellung von Verträgen, Rechnungen, Versandmanifesten, Verkaufsangeboten und allen anderen geschäftskritischen Dokumenten in Echtzeit. Außerdem unterstützt er Serienbriefe zur Massenherstellung personalisierter Schreiben, Barcode-Erzeugung, HTML-Hintergrund-Styling und E-Mail-Anhang-Erstellung. Alle Vorgänge sind mit SSL/TLS-Verschlüsselung und API-Schlüssel-Authentifizierung gesichert, sodass sensible Daten niemals ungeschützt in der Cloud verbleiben.

Da die Hauptverarbeitung in der Cloud erfolgt, funktioniert das SDK auf jedem Betriebssystem, das Go ausführen kann (Windows, macOS, Linux) und benötigt nur den Standard-go get-Installationsschritt. Keine zusätzliche Software, keine native Office-Installation und keine manuelle Handhabung komplexer Dateiformate sind erforderlich – der Cloud-Dienst abstrahiert all diese Komplexität, sodass Sie sich ganz auf die Geschäftslogik konzentrieren können.

Funktionen der Document Assembly REST API

Cloudbasierte Dokumentenzusammenstellung über REST API zugänglich

Vorlagenengine mit Platzhalterfeldern

LINQ-ähnliche Ausdrucksanbindung für XML/JSON-Daten

Bilder, Diagramme, Barcodes und externe Dokumente einbetten

Dynamische Tabellen und Listen aus Arrays generieren

Hyperlinks, Lesezeichen und E-Mail-Anhänge einfügen

Formeln und sequentielle Datenoperationen anwenden

Bedingte Inhaltsblöcke (IF-ELSE) und wiederverwendbare Variablen

SSL/TLS-verschlüsselte Kommunikation und API-Schlüssel-Authentifizierung

Vorlagen hochladen in GroupDocs Cloud Storage über REST

Ein Dokument in Go generieren

Das nachfolgende Snippet zeigt, wie man eine Vorlage hochlädt, eine Datenquelle liest und die Assembly API aufruft, um mit Go ein Dokument zu erzeugen.

Schritte

  1. Konfiguration aus config.json laden.
  2. Die Vorlagendatei in den Cloud-Speicher hochladen.
  3. Die Datenquelle (XML/JSON) lesen.
  4. AssembleOptions mit Vorlagenpfad und gewünschtem Ausgabeformat festlegen.
  5. AssembleDocument aufrufen und die zusammengesetzte Datei empfangen.
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. Konfiguration initialisieren
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)

// 2. Vorlage hochladen
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path:        ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)

// 3. Datenquelle lesen
dataFile := "Input2.docx" // kann XML oder JSON sein
data, _ := ioutil.ReadFile(dataFile)

// 4. Zusammenstellungsoptionen vorbereiten
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat:       "docx",
    ReportData:       string(data),
}

// 5. Dokument generieren
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
    // Fehlerbehandlung
}
// `output` enthält das generierte Dokument

Support- und Lernressourcen

GroupDocs.Assembly Cloud bietet auch individuelle SDKs für andere Sprachen, wie unten aufgeführt:

  Deutsch
8d45f93