Biblioteca Swift para crear informes altamente personalizados usando REST API
Empiza la prueba gratuitaGroupDocs.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:
{{Customer.Name}}) y reglas de generación opcionales escritas en sintaxis estilo LINQ.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.
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
AssemblyApi con tu App SID y App Key.TemplateFileInfo que apunte a la plantilla subida.AssembleOptions con la plantilla, los datos y el formato.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)