Generador de informes para Swift

Biblioteca Swift para crear informes altamente personalizados usando REST API

  • GroupDocs.Assembly Cloud 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 es un servicio de ensamblado de documentos totalmente gestionado, basado en REST, que permite a los desarrolladores crear informes, contratos, facturas, propuestas y cualquier otro tipo de documento con formato enriquecido directamente desde aplicaciones Swift. El servicio funciona sobre GroupDocs Cloud Storage: las plantillas y los datos se cargan en la nube, el motor de ensamblado los procesa y el documento final se devuelve al cliente sin necesidad de instalaciones locales de Office. Esto elimina la sobrecarga de mantener bibliotecas de terceros, reduce la carga de procesamiento del servidor y garantiza que siempre esté disponible el soporte de los últimos formatos (DOCX, PDF, PPTX, XLSX, HTML, etc.).

Con el Swift SDK todo el flujo de trabajo encaja de forma natural en el típico ciclo de desarrollo iOS/macOS:

  1. Prepara una plantilla – un Word, Excel, PowerPoint o cualquier formato compatible que contenga marcadores de posición (p. ej., {{Customer.Name}}) y reglas de generación opcionales escritas en sintaxis estilo LINQ.
  2. Crea una fuente de datos – un archivo JSON o XML que proporcione los valores para los marcadores de posición. Se pueden usar estructuras complejas, como matrices, para generar tablas, gráficos o secciones repetidas.
  3. Carga la plantilla en GroupDocs Cloud Storage mediante una única llamada API (el SDK gestiona la solicitud multipart).
  4. Llama al endpoint Assemble – pasa la ruta en la nube de la plantilla, el contenido de la fuente de datos y el formato de salida deseado (el formato de salida puede diferir del formato de la plantilla, p. ej., generar un PDF a partir de una plantilla DOCX).
  5. Recibe el documento ensamblado – el servicio transmite el resultado; el SDK puede guardarlo localmente, enviarlo por correo electrónico o almacenarlo nuevamente en Cloud Storage.

El SDK abstrae todos los detalles de HTTP: tú solo necesitas proporcionar tu App SID y App Key (tokens de acceso personal). Toda la comunicación está cifrada con SSL/TLS, el manejo de errores sigue los códigos de estado estándar de HTTP y el servicio cumple con los estándares de seguridad de nivel industrial. Como el procesamiento se realiza en la nube, el mismo código Swift funciona en iPhone, iPad, Mac o cualquier otra plataforma que pueda ejecutar código Swift y realizar solicitudes de red.

Las pestañas siguientes ofrecen una visión concisa de las características compatibles con Assembly Cloud para Swift, la lista completa de formatos de documento y los sistemas operativos/herramientas de desarrollo compatibles con el SDK.

Características de ensamblado de documentos REST API

Ensamblado de documentos basado en la nube a través de REST API

Marcadores de posición de plantilla para la inserción de datos

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

Incrusta documentos externos, imágenes y gráficos

Listas dinámicas, tablas y bloques condicionales

Fórmulas y cálculos de hoja de cálculo

Atributos del cuerpo del correo electrónico y archivos adjuntos

Generación de códigos de barras (QR, Code128, etc.)

estilo de color de fondo de HTML

Combinar correspondencia para cartas personalizadas por lotes

Transferencia segura de datos SSL/TLS

Cargar plantillas en Cloud Storage

Generar un documento en Swift

El fragmento a continuación muestra cómo generar un informe usando el Assembly Cloud SDK para Swift. Sube una plantilla, lee un archivo de datos, configura las opciones de ensamblado y llama al API.

Pasos

  1. Inicializa el AssemblyApi con tu App SID y App Key.
  2. Sube el documento de plantilla a Cloud Storage.
  3. Carga los datos del informe (XML/JSON) desde un archivo local.
  4. Crea TemplateFileInfo que apunte a la plantilla subida.
  5. Establece el formato de salida deseado (p. ej., docx).
  6. Construye un objeto AssembleOptions con la plantilla, los datos y el formato.
  7. Llama a assembleDocument y obtén el archivo ensamblado.
import GroupDocsAssemblyCloud

let assemblyApi = AssemblyApi(appSid: "####################", appKey: "####################")
let fileName = "Input1.docx"
let dataFile = "Input2.docx"

// Upload template
let requestFileContent = InputStream(url: URL(string: fileName)!)!
let uploadDocumentRequest = UploadFileRequest(fileContent: requestFileContent, path: fileName)
_ = try assemblyApi.uploadFile(request: uploadDocumentRequest)

// Prepare template info
let templateFileInfo = TemplateFileInfo()
templateFileInfo.setFilePath(filePath: fileName)

// Load data
let reportData = try String(contentsOfFile: dataFile, encoding: .utf8)

// Assemble options
let assembleOptions = AssembleOptions()
assembleOptions.setTemplateFileInfo(templateFileInfo: templateFileInfo)
assembleOptions.setSaveFormat(saveFormat: "docx")
assembleOptions.setReportData(reportData: reportData)

// Execute assembly
let request = AssembleDocumentRequest(assembleOptions: assembleOptions)
let result = try assemblyApi.assembleDocument(request: request)

Recursos de apoyo y aprendizaje

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

  Español
7d3fc4e9e