Generador de informes para Go

Biblioteca Go para crear informes 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
Empiza la prueba gratuita

GroupDocs.Assembly Cloud SDK for Go te permite incrustar potentes capacidades de generación de documentos en cualquier aplicación Go sin necesidad de librerías de terceros pesadas. El servicio está totalmente basado en la nube y se comunica a través de un simple REST API, lo que significa que solo necesitas una conexión a internet y tus credenciales API para comenzar a crear documentos.

El flujo de trabajo típico consta de tres pasos lógicos:

  1. Prepara una plantilla – Crea un Word, PDF, HTML o cualquier formato compatible que contenga campos de marcador de posición y construcciones de programación (bucles, condicionales, cálculos). La plantilla actúa como un plano para el documento final.
  2. Proporciona una fuente de datos – Suministra datos XML o JSON que coincidan con los marcadores de posición. El SDK utiliza la sintaxis de expresiones al estilo LINQ para enlazar los datos con la plantilla, lo que te permite generar tablas, listas, gráficos y contenido dinámico al instante.
  3. Ensambla el documento – Usando el Go SDK subes la plantilla a GroupDocs Cloud Storage, envías una solicitud de ensamblado que especifica la ruta de la plantilla, la fuente de datos y el formato de salida deseado (DOCX, PDF, HTML, etc.), y finalmente descargas el documento resultante directamente de la respuesta API.

Este enfoque permite generar contratos, facturas, manifiestos de envío, propuestas de venta y cualquier otro documento crítico para el negocio en tiempo real. También soporta Mail Merge para la creación por lotes de cartas personalizadas, generación de códigos de barras, estilo de fondo HTML, y creación de adjuntos de correo electrónico. Todas las operaciones están aseguradas con encriptación SSL/TLS y autenticación con clave API, garantizando que los datos sensibles nunca abandonen la nube sin protección.

Debido a que el procesamiento intensivo se realiza en la nube, el SDK funciona en cualquier sistema operativo que pueda ejecutar Go (Windows macOS, Linux) y solo requiere el paso de instalación estándar go get. No se necesita software adicional, ni instalaciones nativas de Office, ni manejo manual de formatos de archivo complejos: el servicio en la nube abstrae toda esa complejidad, permitiéndote centrarte en la lógica de negocio.

Ensamblaje de documentos REST API Funciones

Ensamblaje de documentos basado en la nube al que se accede a través de REST API

Motor de plantillas con campos de marcador de posición

Vinculación de expresiones al estilo LINQ para datos XML/JSON

Incrusta imágenes, gráficos, códigos de barras y documentos externos

Genera tablas y listas dinámicas a partir de matrices

Inserta hipervínculos, marcadores y archivos adjuntos de correo

Aplica fórmulas y operaciones de datos secuenciales

Bloques de contenido condicional (IF‑ELSE) y variables reutilizables

Comunicación cifrada SSL/TLS y autenticación de clave API

Carga plantillas en GroupDocs Cloud Storage a través de REST

Genera un documento en Go

El fragmento siguiente muestra cómo cargar una plantilla, leer una fuente de datos y llamar a la Assembly API para generar un documento usando Go.

Pasos

  1. Carga la configuración desde config.json.
  2. Sube el archivo de plantilla al almacenamiento en la nube.
  3. Lee la fuente de datos (XML/JSON).
  4. Define AssembleOptions con la ruta de la plantilla y el formato de salida deseado.
  5. Llama a AssembleDocument y recibe el archivo ensamblado.
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 apoyo y aprendizaje

GroupDocs.Assembly Cloud también ofrece SDKs individuales para otros idiomas, como se enumeran a continuación:

  Español
7d3fc4e9e