Libreria Swift per creare report altamente personalizzati usando REST API
Inizia la prova gratuitaGroupDocs.Assembly Cloud è un servizio di assemblaggio documenti completamente gestito, basato su REST, che consente agli sviluppatori di creare report, contratti, fatture, proposte e qualsiasi altro tipo di documento direttamente dalle applicazioni Swift. Il servizio funziona sopra GroupDocs Cloud Storage – i modelli e i dati vengono caricati sul cloud, il motore di assemblaggio li elabora e il documento finale viene restituito al client senza la necessità di installazioni locali di Office. Ciò elimina l’onere di mantenere librerie di terze parti, riduce il carico di elaborazione sul server e garantisce che il supporto ai formati più recenti (DOCX, PDF, PPTX, XLSX, HTML, ecc.) sia sempre disponibile.
Con il Swift SDK l’intero flusso di lavoro si integra naturalmente nel tipico ciclo di sviluppo iOS/macOS:
{{Customer.Name}}) e regole di generazione opzionali scritte in sintassi in stile LINQ.Il SDK astrae tutti i dettagli di HTTP – devi solo fornire il tuo App SID e App Key (token di accesso personale). Tutta la comunicazione è crittografata con SSL/TLS, la gestione degli errori segue i codici di stato standard di HTTP e il servizio è conforme agli standard di sicurezza di livello industriale. 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 e effettuare richieste di rete.
Le schede seguenti forniscono una panoramica concisa delle funzionalità supportate da Assembly Cloud per Swift, l’elenco completo dei formati di documento e i sistemi operativi / strumenti di sviluppo compatibili con il SDK.
Il frammento di codice qui sotto mostra come generare un report usando l’Assembly Cloud SDK per Swift. Carica un modello, legge un file di dati, configura le opzioni di assembly e invoca il API.
Passaggi
AssemblyApi con il tuo App SID e App Key.TemplateFileInfo puntando 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)