Biblioteca de Python para crear informes altamente personalizados mediante API REST
Empiza la prueba gratuitaEl SDK en la nube de GroupDocs.Assembly para Python permite a los desarrolladores automatizar la creación de documentos con formato enriquecido, como contratos, facturas, informes de envío, propuestas de venta, inventarios y muchos otros elementos esenciales para el negocio. La solución está completamente basada en la nube y se accede a ella a través de una API REST, lo que significa que cualquier aplicación Python capaz de enviar solicitudes HTTP puede generar documentos bajo demanda sin necesidad de instalar software del lado del servidor ni herramientas de terceros.
En esencia, la plataforma funciona con plantillas de documento que contienen campos de marcador de posición especiales y construcciones de programación. Estos marcadores de posición se reemplazan automáticamente con valores tomados de una fuente de datos (XML o JSON) mediante una sintaxis de expresión similar a LINQ. Este potente enfoque permite incrustar imágenes, gráficos, códigos de barras, establecer colores de fondo para la salida HTML, crear tablas y listas dinámicas a partir de datos de matriz y aplicar lógica condicional para incluir o excluir secciones del documento. Dado que el SDK admite una amplia gama de formatos de entrada y salida, puede generar un PDF a partir de una plantilla DOCX, generar informes HTML o generar archivos OpenDocument sin necesidad de conversión adicional.
El flujo de trabajo típico en Python consta de tres sencillos pasos:
1️⃣ Crear una plantilla: diseñar un archivo de Word, Excel, PowerPoint o cualquier archivo de Office/OpenOffice compatible e insertar campos de marcador de posición y reglas de generación.
2️⃣ Preparar una fuente de datos: proporcionar los datos en formato XML o JSON, de acuerdo con los marcadores de posición definidos en la plantilla.
3️⃣ Escribir algunas líneas de código Python: usar el paquete groupdocsassemblycloud para subir la plantilla a GroupDocs Cloud Storage, pasar la fuente de datos junto con el formato de salida deseado e invocar la operación AssembleDocument. La API devuelve el documento ensamblado directamente en la respuesta o lo almacena en la nube para su posterior recuperación.
Todas las interacciones están protegidas con cifrado SSL/TLS, y la autenticación se realiza mediante su SID y clave de aplicación personales. Esto garantiza la protección de sus documentos y datos durante su procesamiento en la nube. La compatibilidad multiplataforma del SDK le permite integrar la generación de documentos en servicios web, trabajos por lotes, aplicaciones de escritorio o funciones sin servidor, entregando documentos imprimibles, listos para la web o para correo electrónico de forma instantánea y fiable.
Este ejemplo de Python muestra cómo cargar una plantilla, vincular un archivo de datos y generar un documento de salida con el SDK de GroupDocs Assembly Cloud.
Pasos
AssemblyApi con el SID y la clave de la aplicación.TemplateFileInfo y AssembleOptions.assemble_document para generar el resultado. ```python
import groupdocsassemblycloudassembly_api = groupdocsassemblycloud.AssemblyApi(’……##’, ‘……##’)
file_name = ‘Input1.docx’ with open(file_name, ‘rb’) as request_file_content: upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest( file_content=request_file_content, path=file_name ) assembly_api.upload_file(upload_request)
data_file = ‘Input2.docx’ with open(data_file, ‘rb’) as data: template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)
assemble_options = groupdocsassemblycloud.models.AssembleOptions( template_info, “docx”, data )
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options) result = assembly_api.assemble_document(request)
print(“Documento generado correctamente:”, result.path)