Bibliothèque Swift pour créer des rapports hautement personnalisés en utilisant REST API
Commencer l'essai gratuitGroupDocs.Assembly Cloud est un service d’assemblage de documents entièrement géré, basé sur REST, qui permet aux développeurs de créer des rapports richement formatés, des contrats, des factures, des propositions et tout autre type de document directement à partir d’applications Swift. Le service fonctionne au-dessus de GroupDocs Cloud Storage : les modèles et les données sont téléchargés vers le cloud, le moteur d’assemblage les traite, et le document final est renvoyé au client sans nécessiter d’installations locales de Office. Cela élimine la surcharge de maintenance des bibliothèques tierces, réduit la charge de traitement côté serveur et garantit que la prise en charge des derniers formats (DOCX, PDF, PPTX, XLSX, HTML, etc.) est toujours disponible.
Avec le Swift SDK, l’ensemble du flux de travail s’intègre naturellement dans le cycle de développement typique iOS/macOS :
{{Customer.Name}}) et des règles de génération optionnelles écrites dans une syntaxe de style LINQ.Le SDK abstrait tous les détails HTTP – vous n’avez besoin de fournir que votre App SID et votre App Key (jetons d’accès personnels). Toutes les communications sont chiffrées avec SSL/TLS, la gestion des erreurs suit les codes d’état standard HTTP, et le service respecte les normes de sécurité de niveau industriel. Comme le traitement s’effectue dans le cloud, le même code Swift fonctionne sur iPhone, iPad, Mac ou toute autre plateforme capable d’exécuter du code Swift et d’effectuer des requêtes réseau.
Les onglets suivants offrent un aperçu concis des fonctionnalités prises en charge par Assembly Cloud pour Swift, la liste complète des formats de documents, ainsi que les systèmes d’exploitation / outils de développement compatibles avec le SDK.
L’extrait ci-dessous montre comment générer un rapport en utilisant l’Assembly Cloud SDK pour Swift. Il téléverse un modèle, lit un fichier de données, configure les options d’assembly et invoque le API.
Étapes
AssemblyApi avec votre SID d’application et App Key.TemplateFileInfo pointant vers le modèle téléversé.AssembleOptions avec le modèle, les données et le format.assembleDocument et obtenez le fichier assemblé.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)