Bibliothèque Swift pour créer des rapports hautement personnalisés à l’aide de l’API REST
Commencer l'essai gratuitGroupDocs.AssemblyCloud est un service d’assemblage de documents entièrement géré, basé sur REST, qui permet aux développeurs de créer des rapports, contrats, factures, propositions et tout autre type de document richement formatés, directement depuis des applications Swift. Ce service s’appuie sur le stockage cloud GroupDocs : les modèles et les données sont téléchargés dans le cloud, le moteur d’assemblage les traite et le document final est renvoyé au client sans installation locale d’Office. Cela élimine les frais liés à la maintenance de bibliothèques tierces, réduit la charge de traitement côté serveur et garantit la disponibilité permanente des formats les plus récents (DOCX, PDF, PPTX, XLSX, HTML, etc.).
Avec le SDK Swift, l’ensemble du flux de travail s’intègre naturellement au cycle de développement iOS/macOS classique :
Le SDK extrait tous les détails HTTP ; il vous suffit de fournir votre App SID et votre App Key (jetons d’accès personnels). Toutes les communications sont chiffrées via SSL/TLS, la gestion des erreurs suit les codes d’état HTTP standard et le service est conforme aux normes de sécurité du secteur. Le traitement étant effectué 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 présentent un aperçu concis des fonctionnalités prises en charge par AssemblyCloud pour Swift, la liste complète des formats de documents et les systèmes d’exploitation/outils de développement compatibles avec le SDK.
L’extrait ci-dessous montre comment générer un rapport avec le SDK Assembly Cloud pour Swift. Il télécharge un modèle, lit un fichier de données, configure les options d’assemblage et appelle l’API.
Étapes :
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)