Generador de informes para Go

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

GroupDocs.Assembly Cloud SDK para Go le permite integrar potentes funciones de generación de documentos en cualquier aplicación Go sin necesidad de bibliotecas de terceros complejas. El servicio está completamente basado en la nube y se comunica a través de una sencilla API REST, lo que significa que solo necesita una conexión a internet y sus credenciales de API para empezar a crear documentos.

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

  1. Preparar una plantilla: Cree un archivo 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 modelo para el documento final.

  2. Proporcionar una fuente de datos: Suministre datos XML o JSON que coincidan con los marcadores de posición. El SDK utiliza sintaxis de expresión de estilo LINQ para vincular los datos a la plantilla, lo que le permite generar tablas, listas, gráficos y contenido dinámico sobre la marcha. 3. Ensamblar el documento: Con el SDK de Go, se carga la plantilla en GroupDocs Cloud Storage, se envía una solicitud de ensamblaje que especifica la ruta de la plantilla, la fuente de datos y el formato de salida deseado (DOCX, PDF, HTML, etc.) y, finalmente, se descarga el documento resultante directamente desde la respuesta de la API.

Este enfoque permite la generación de contratos, facturas, manifiestos de envío, propuestas de venta y cualquier otro documento esencial para la empresa en tiempo real. También admite la Combinación de correspondencia para la creación por lotes de cartas personalizadas, la generación de códigos de barras, el estilo de fondo HTML y la creación de adjuntos de correo electrónico. Todas las operaciones están protegidas con cifrado SSL/TLS y autenticación con clave API, lo que garantiza que los datos confidenciales siempre estén protegidos en la nube.

Dado que la mayor parte del trabajo se realiza en la nube, el SDK funciona en todos los sistemas operativos compatibles con 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 archivos complejos: el servicio en la nube elimina toda esa complejidad, permitiéndole concentrarse en la lógica empresarial.

Funciones de la API REST de Document Assembly

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

Motor de plantillas con campos de marcador de posición

Enlace de expresiones de estilo LINQ para datos XML/JSON

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

Generar tablas y listas dinámicas a partir de matrices

Insertar hipervínculos, marcadores y archivos adjuntos de correo electrónico

Aplicar 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

Subir plantillas al almacenamiento en la nube de GroupDocs a través de REST

Generar un documento en Go

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

Pasos

  1. Cargar la configuración desde config.json.
  2. Subir el archivo de plantilla al almacenamiento en la nube.
  3. Leer la fuente de datos (XML/JSON).
  4. Configurar AssembleOptions con la ruta de la plantilla y el formato de salida deseado.
  5. Llamar a AssembleDocument y recibir 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 SDK individuales para otros idiomas, como se enumeran a continuación:

  Español