Βιβλιοθήκη Swift για τη δημιουργία εξαιρετικά προσαρμοσμένων αναφορών χρησιμοποιώντας REST API
Ξεκινήστε τη δωρεάν δοκιμήGroupDocs.Assembly Cloud είναι μια πλήρως διαχειριζόμενη, βασισμένη σε REST υπηρεσία συναρμολόγησης εγγράφων που επιτρέπει στους προγραμματιστές να δημιουργούν πλούσια μορφοποιημένες αναφορές, συμβάσεις, τιμολόγια, προτάσεις και οποιοδήποτε άλλο τύπο εγγράφου απευθείας από εφαρμογές Swift. Η υπηρεσία λειτουργεί πάνω από το GroupDocs Cloud Storage – τα πρότυπα και τα δεδομένα ανεβαίνουν στο cloud, η μηχανή συναρμολόγησης τα επεξεργάζεται και το τελικό έγγραφο επιστρέφεται στον πελάτη χωρίς την ανάγκη τοπικών εγκαταστάσεων Office. Αυτό εξαλείφει το βάρος της συντήρησης βιβλιοθηκών τρίτων, μειώνει το φορτίο επεξεργασίας στον διακομιστή και εγγυάται ότι η πιο πρόσφατη υποστήριξη μορφών (DOCX, PDF, PPTX, XLSX, HTML, κ.λπ.) είναι πάντα διαθέσιμη.
Με το Swift SDK η πλήρης ροή εργασίας εντάσσεται φυσικά στον τυπικό κύκλο ανάπτυξης iOS/macOS:
{{Customer.Name}}) και προαιρετικούς κανόνες δημιουργίας γραμμένους σε σύνταξη τύπου LINQ.Το SDK αφαιρεί όλες τις λεπτομέρειες HTTP – χρειάζεται μόνο να παράσχετε το App SID και το App Key (προσωπικά διακριτικά πρόσβασης). Όλη η επικοινωνία κρυπτογραφείται με SSL/TLS, η διαχείριση σφαλμάτων ακολουθεί τα τυπικά κωδικούς κατάστασης HTTP, και η υπηρεσία συμμορφώνεται με πρότυπα ασφαλείας βιομηχανικού επιπέδου. Επειδή η επεξεργασία γίνεται στο cloud, ο ίδιος κώδικας Swift λειτουργεί σε iPhone, iPad, Mac ή οποιαδήποτε άλλη πλατφόρμα που μπορεί να εκτελέσει κώδικα Swift και να πραγματοποιήσει δικτυακές κλήσεις.
Οι παρακάτω καρτέλες παρέχουν μια συνοπτική επισκόπηση των χαρακτηριστικών που υποστηρίζει το Assembly Cloud για Swift, τη πλήρη λίστα μορφών εγγράφων και τα λειτουργικά συστήματα / εργαλεία ανάπτυξης που είναι συμβατά με το SDK.
Το παρακάτω απόσπασμα δείχνει πώς να δημιουργήσετε μια αναφορά χρησιμοποιώντας το Assembly Cloud SDK για Swift. Ανεβάζει ένα πρότυπο, διαβάζει ένα αρχείο δεδομένων, ρυθμίζει τις επιλογές συναρμολόγησης και καλεί το API.
Βήματα
AssemblyApi με το App SID και το App Key σας.TemplateFileInfo που δείχνει στο ανεβασμένο πρότυπο.AssembleOptions με το πρότυπο, τα δεδομένα και τη μορφή.assembleDocument και λάβετε το συναρμολογημένο αρχείο.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)