Go-Bibliothek zur Erstellung hochgradig angepasster Berichte mittels REST API
Kostenlos testenGroupDocs.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:
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.
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
config.json laden.AssembleOptions mit Vorlagenpfad und gewünschtem Ausgabeformat festlegen.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