Rapportgenerator til Go

Go-bibliotek til at bygge stærkt tilpassede rapporter ved brug af REST API

  • GroupDocs.Assembly Cloud SDK til cURL
  • GroupDocs.Assembly Cloud SDK til .NET
  • GroupDocs.Assembly Cloud SDK til Java
  • GroupDocs.Assembly Cloud SDK til C++
  • GroupDocs.Assembly Cloud SDK til Go
  • GroupDocs.Assembly Cloud SDK til Node.js
  • GroupDocs.Assembly Cloud SDK til PHP
  • GroupDocs.Assembly Cloud SDK til Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Start gratis prøveperiode

GroupDocs.Assembly Cloud SDK for Go giver dig mulighed for at indlejre kraftfulde dokumentgenereringsfunktioner i enhver Go‑applikation uden behov for tunge tredjepartsbiblioteker. Tjenesten er fuldt cloud‑baseret og kommunikerer via en simpel REST API, hvilket betyder, at du kun behøver en internetforbindelse og dine API‑oplysninger for at begynde at oprette dokumenter.

Den typiske arbejdsgang består af tre logiske trin:

  1. Forbered en skabelon – Opret en Word, PDF, HTML eller et andet understøttet format, der indeholder pladsholderfelter og programmeringskonstruktioner (løkker, betingelser, beregninger). Skabelonen fungerer som en blåtryk for det endelige dokument.
  2. Lever en datakilde – Angiv XML‑ eller JSON‑data, der matcher pladsholderne. SDK bruger LINQ‑style udtrykssyntaks til at binde dataene til skabelonen, så du kan generere tabeller, lister, diagrammer og dynamisk indhold i realtid.
  3. Saml dokumentet – Ved hjælp af Go SDK uploader du skabelonen til GroupDocs Cloud Storage, sender en samlingsanmodning, der angiver skabelonstien, datakilden og det ønskede outputformat (DOCX, PDF, HTML osv.), og downloader derefter det resulterende dokument direkte fra API‑svaret.

Denne tilgang muliggør generering af kontrakter, fakturaer, forsendelsesmanifest, salgsforslag og enhver anden forretningskritisk dokument i realtid. Den understøtter også Mail Merge til batch‑oprettelse af personlige breve, stregkode‑generering, HTML‑baggrund‑styling og oprettelse af e‑mail‑vedhæftning. Alle operationer er sikret med SSL/TLS‑kryptering og API‑nøgleautentificering, så følsomme data aldrig forlader skyen ubeskyttet.

Da den tunge løftning foregår i skyen, fungerer SDK på alle operativsystemer, der kan køre Go (Windows macOS, Linux), og kræver kun det standard go get‑installationsskridt. Ingen ekstra software, ingen native Office‑installationer og ingen manuel håndtering af komplekse filformater er nødvendige – cloud‑tjenesten abstraherer al denne kompleksitet væk, så du kan fokusere på forretningslogik.

Dokument-sammensætning REST API funktioner

Cloud‑baseret dokument‑sammensætning tilgået via REST API

Skabelon-motor med pladsholderfelter

LINQ‑stil udtryksbinding for XML/JSON data

Indlejr billeder, diagrammer, stregkoder og eksterne dokumenter

Generér dynamiske tabeller og lister fra arrays

Indsæt hyperlinks, bogmærker og e-mail-vedhæftninger

Anvend formler og sekventielle dataoperationer

Betingede indholdsblokke (IF‑ELSE) og genanvendelige variabler

SSL/TLS krypteret kommunikation og API-nøgleautentificering

Upload skabeloner til GroupDocs Cloud Storage via REST

Generér et dokument i Go

Uddraget nedenfor demonstrerer, hvordan du uploader en skabelon, læser en datakilde og kalder Assembly API for at producere et dokument ved hjælp af Go.

Trin

  1. Indlæs konfiguration fra config.json.
  2. Upload skabelonfilen til cloud storage.
  3. Læs datakilden (XML/JSON).
  4. Angiv AssembleOptions med skabelonsti og ønsket outputformat.
  5. Kald AssembleDocument og modtag den samlede fil.
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

Support and Learning Resources

GroupDocs.Assembly Cloud tilbyder også individuelle SDKs for andre sprog som angivet nedenfor:

  Dansk
d60a5e453