Libreria Swift per creare report altamente personalizzati utilizzando l’API REST
Inizia la prova gratuitaGroupDocs.AssemblyCloud è un servizio di assemblaggio di documenti completamente gestito e basato su REST che consente agli sviluppatori di creare report, contratti, fatture, proposte e qualsiasi altro tipo di documento con formattazione avanzata direttamente dalle applicazioni Swift. Il servizio funziona sul Cloud Storage di GroupDocs: modelli e dati vengono caricati sul cloud, il motore di assemblaggio li elabora e il documento finito viene restituito al client senza la necessità di installazioni locali di Office. Questo elimina il sovraccarico dovuto alla manutenzione di librerie di terze parti, riduce il carico di elaborazione lato server e garantisce che il supporto per i formati più recenti (DOCX, PDF, PPTX, XLSX, HTML, ecc.) sia sempre disponibile.
Con Swift SDK, l’intero flusso di lavoro si adatta naturalmente al tipico ciclo di sviluppo iOS/macOS:
{{Customer.Name}}
) e regole di generazione facoltative scritte in sintassi in stile LINQ.L’SDK astrae tutti i dettagli HTTP: è necessario fornire solo il SID e la chiave dell’app (token di accesso personali). Tutte le comunicazioni sono crittografate con SSL/TLS, la gestione degli errori segue i codici di stato HTTP standard e il servizio è conforme agli standard di sicurezza di settore. Poiché l’elaborazione avviene nel cloud, lo stesso codice Swift funziona su iPhone, iPad, Mac o qualsiasi altra piattaforma in grado di eseguire codice Swift ed eseguire richieste di rete.
Le seguenti schede forniscono una panoramica sintetica delle funzionalità supportate da AssemblyCloud per Swift, l’elenco completo dei formati di documento e i sistemi operativi/strumenti di sviluppo compatibili con l’SDK.
Il frammento di codice seguente mostra come generare un report utilizzando Assembly Cloud SDK per Swift. Carica un modello, legge un file di dati, configura le opzioni di assemblaggio e richiama l’API.
Passaggi
AssemblyApi
con il SID e la chiave dell’app.TemplateFileInfo
che punta al modello caricato.AssembleOptions
con modello, dati e formato.assembleDocument
e ottieni il file assemblato.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)