Gå til biblioteket for at bygge meget tilpassede rapporter ved hjælp af REST API
Start gratis prøveperiodeGroupDocs.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:
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.
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.
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.
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
config.json
.AssembleOptions
med skabelonstien og det ønskede 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