Acesse a biblioteca para criar relatórios altamente personalizados usando a API REST
Iniciar teste gratuitoO 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:
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.
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
config.json
.AssembleOptions
com o caminho do modelo e o formato de saída desejado.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