Biblioteca Go para crear informes altamente personalizados mediante API REST
Empiza la prueba gratuitaGroupDocs.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:
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.
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.
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
config.json
.AssembleOptions
con la ruta de la plantilla y el formato de salida deseado.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