Gerador de relatórios para Go

Acesse a biblioteca para criar relatórios altamente personalizados usando a API REST

  • 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
Iniciar teste gratuito

O GroupDocs.Assembly Cloud SDK para Go permite incorporar recursos avançados de geração de documentos em qualquer aplicativo Go sem a necessidade de bibliotecas pesadas de terceiros. O serviço é totalmente baseado em nuvem e se comunica por meio de uma API REST simples, o que significa que você só precisa de uma conexão com a internet e suas credenciais de API para começar a criar documentos.

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

  1. Preparar um modelo – Crie um arquivo Word, PDF, HTML ou qualquer formato compatível que contenha campos de espaço reservado e construções de programação (loops, condicionais, cálculos). O modelo atua como um modelo para o documento final.
  2. Fornecer 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 gerar tabelas, listas, gráficos e conteúdo dinâmico instantaneamente.
  3. Montagem do documento – Usando o Go SDK, você carrega o modelo no 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, por fim, baixa o documento resultante diretamente da resposta da API.

Essa abordagem permite a geração de contratos, faturas, manifestos de remessa, propostas de vendas e qualquer outro documento crítico para os negócios em tempo real. Ele também suporta Mail Merge para criação em lote de cartas personalizadas, geração de código de barras, estilização de plano de fundo HTML e criação de anexos de e-mail. Todas as operações são protegidas com criptografia SSL/TLS e autenticação de chave de API, garantindo que dados confidenciais nunca saiam da nuvem desprotegidos.

Como o trabalho pesado ocorre na nuvem, o SDK funciona em todos os sistemas operacionais que executam o Go (Windows, macOS, Linux) e requer apenas a etapa padrão de instalação go get. Não são necessários softwares adicionais, instalações nativas do Office ou manuseio manual de formatos de arquivo complexos – o serviço em nuvem abstrai toda essa complexidade, permitindo que você se concentre na lógica do negócio.

Recursos da API REST de montagem de documentos

Montagem de documentos baseada em nuvem acessada via API REST

Mecanismo de modelo com campos de espaço reservado

Associação de expressões no estilo LINQ para dados XML/JSON

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

Gerar tabelas e listas dinâmicas a partir de matrizes

Insira hiperlinks, favoritos e anexos de e-mail

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

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

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

Carregar modelos para o GroupDocs Cloud Storage via REST

Gerar um documento em Go

O snippet abaixo demonstra como carregar um modelo, ler uma fonte de dados e chamar a API Assembly para produzir um documento usando Go.

Etapas

  1. Carregar a configuração de config.json.
  2. Carregar o arquivo de modelo para o armazenamento em nuvem.
  3. Ler a fonte de dados (XML/JSON).
  4. Definir AssembleOptions com o caminho do modelo e o formato de saída desejado.
  5. Chamar AssembleDocument e receber 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

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

  Português