Rapportgenerator til Go

Gå til biblioteket for at bygge meget tilpassede rapporter ved hjælp af REST API

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

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

Den typiske arbejdsgang består af tre logiske trin:

  1. Forbered en skabelon – Opret et Word-, PDF-, HTML- eller ethvert understøttet format, der indeholder pladsholderfelter og programmeringskonstruktioner (løkker, betingelser, beregninger). Skabelonen fungerer som en blueprint for det endelige dokument.

  2. Angiv en datakilde – Angiv XML- eller JSON-data, der matcher pladsholderne. SDK’et bruger udtrykssyntaks i LINQ-stil til at binde dataene til skabelonen, så du kan generere tabeller, lister, diagrammer og dynamisk indhold på farten.

  3. Samle dokumentet – Ved hjælp af Go SDK’et uploader du skabelonen til GroupDocs Cloud Storage, sender en assembleranmodning, der angiver skabelonstien, datakilden og det ønskede outputformat (DOCX, PDF, HTML osv.), og downloader endelig det resulterende dokument direkte fra API-svaret.

Denne tilgang muliggør generering af kontrakter, fakturaer, forsendelsesmanifester, salgsforslag og ethvert andet forretningskritisk dokument i realtid. Den understøtter også Mail Merge til batchoprettelse af personlige breve, stregkodegenerering, HTML-baggrundsstyling og oprettelse af e-mailvedhæftninger. Alle operationer er sikret med SSL/TLS-kryptering og API-nøglegodkendelse, hvilket sikrer, at følsomme data aldrig forlader skyen ubeskyttet.

Fordi det tunge arbejde foregår i skyen, fungerer SDK’et på alle operativsystemer, der kan køre Go (Windows macOS, Linux), og kræver kun standardinstallationstrinnet ‘go get’. Ingen yderligere software, ingen native Office-installationer og ingen manuel håndtering af komplekse filformater er nødvendige – cloudtjenesten abstraherer al den kompleksitet væk, så du kan fokusere på forretningslogik.

REST API-funktioner i dokumentsamling

Cloudbaseret dokumentsamling tilgået via REST API

Skabelonmotor med pladsholderfelter

LINQ-stil udtryksbinding til XML/JSON-data

Integrer billeder, diagrammer, stregkoder og eksterne dokumenter

Generer dynamiske tabeller og lister fra arrays

Indsæt hyperlinks, bogmærker og e-mailvedhæftninger

Anvend formler og sekventielle dataoperationer

Betingede indholdsblokke (IF-ELSE) og genanvendelige variabler

SSL/TLS-krypteret kommunikation og API-nøglegodkendelse

Upload skabeloner til GroupDocs Cloud Storage via REST

Generer et dokument i Go

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

Trin

  1. Indlæs konfigurationen fra config.json.
  2. Upload skabelonfilen til cloud-lagring.
  3. Læs datakilden (XML/JSON).
  4. Indstil AssembleOptions med skabelonstien og det ønskede 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 SDK’er til andre sprog som anført nedenfor:

  Dansk