Gerador de Relatórios para Go

Biblioteca Go para criar relatórios altamente personalizados usando REST API

  • GroupDocs.Assembly Cloud SDK para cURL
  • GroupDocs.Assembly Cloud SDK para .NET
  • GroupDocs.Assembly Cloud SDK para Java
  • GroupDocs.Assembly Cloud SDK para C++
  • GroupDocs.Assembly Cloud SDK para Go
  • GroupDocs.Assembly Cloud SDK para Node.js
  • GroupDocs.Assembly Cloud SDK para PHP
  • GroupDocs.Assembly Cloud SDK para Python
  • GroupDocs.Assembly Cloud SDK para Ruby
  • GroupDocs.Assembly Cloud SDK para Swift
Iniciar teste gratuito

GroupDocs.Assembly Cloud SDK para Go permite que você incorpore recursos poderosos de geração de documentos em qualquer aplicação Go sem a necessidade de bibliotecas de terceiros pesadas. O serviço é totalmente baseado na nuvem e se comunica através de um simples REST API, o que significa que você só precisa de uma conexão à internet e das suas credenciais API para começar a criar documentos.

O fluxo de trabalho típico consiste em três etapas lógicas:

  1. Prepare um modelo – Crie um Word, PDF, HTML ou qualquer formato suportado que contenha campos de espaço reservado e construções de programação (loops, condicionais, cálculos). O modelo funciona como um plano para o documento final.
  2. Forneça uma fonte de dados – Forneça dados XML ou JSON que correspondam aos espaços reservados. O SDK usa sintaxe de expressão no estilo LINQ para vincular os dados ao modelo, permitindo que você gere tabelas, listas, gráficos e conteúdo dinâmico em tempo real.
  3. Monte o documento – Usando o Go SDK você faz upload do modelo para GroupDocs Cloud Storage, envia uma solicitação de montagem que especifica o caminho do modelo, a fonte de dados e o formato de saída desejado (DOCX, PDF, HTML, etc.), e finalmente baixa o documento resultante diretamente da resposta API.

Essa abordagem permite a geração de contratos, faturas, manifestos de envio, propostas de vendas e quaisquer outros documentos críticos para o negócio em tempo real. Também oferece suporte a Mail Merge para criação em lote de cartas personalizadas, geração de código de barras, estilização de fundo HTML e criação de anexo de e‑mail. Todas as operações são protegidas com criptografia SSL/TLS e autenticação por chave API, garantindo que dados sensíveis nunca deixem a nuvem desprotegidos.

Como o processamento pesado ocorre na nuvem, o SDK funciona em qualquer sistema operacional que possa executar Go (Windows macOS, Linux) e requer apenas a etapa padrão de instalação go get. Não é necessário software adicional, nem instalações nativas de Office, nem manipulação manual de formatos de arquivo complexos – o serviço em nuvem abstrai toda essa complexidade, permitindo que você se concentre na lógica de negócios.

Recursos da Montagem de documentos REST API

Montagem de documentos baseada em nuvem acessada via REST API

Motor de modelo com campos de espaço reservado

Vinculação de expressão no estilo LINQ para dados XML/JSON

Incorporar imagens, gráficos, códigos de barras e documentos externos

Gere tabelas dinâmicas e listas a partir de arrays

Insira hiperlinks, marcadores e anexos de e-mail

Aplique fórmulas e operações sequenciais de dados

Blocos de conteúdo condicionais (IF‑ELSE) e variáveis reutilizáveis

SSL/TLS comunicação criptografada e autenticação de chave API

Carregue modelos para GroupDocs Cloud Storage via REST

Gere um documento em Go

O trecho abaixo demonstra como carregar um modelo, ler uma fonte de dados e chamar o Assembly API para gerar um documento usando Go.

Passos

  1. Carregue a configuração a partir de config.json.
  2. Carregue o arquivo de modelo para o armazenamento em nuvem.
  3. Leia a fonte de dados (XML/JSON).
  4. Defina AssembleOptions com o caminho do modelo e o formato de saída desejado.
  5. Chame AssembleDocument e receba o arquivo montado.
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

Recursos de suporte e aprendizado

GroupDocs.Assembly Cloud também oferece SDKs individuais para outros idiomas, conforme listado abaixo:

  Português
9c1ba5bf8