Go-bibliotek til at bygge stærkt tilpassede rapporter ved brug af REST API
Start gratis prøveperiodeGroupDocs.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:
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.
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
config.json.AssembleOptions med skabelonsti og ønsket outputformat.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