Pustaka Swift untuk membuat laporan yang sangat disesuaikan menggunakan REST API
Mulai Uji Coba GratisGroupDocs.AssemblyCloud adalah layanan perakitan dokumen berbasis REST yang terkelola sepenuhnya, memungkinkan pengembang membuat laporan, kontrak, faktur, proposal, dan berbagai jenis dokumen lainnya yang diformat secara kaya langsung dari aplikasi Swift. Layanan ini bekerja di atas GroupDocs Cloud Storage – templat dan data diunggah ke cloud, mesin perakitan memprosesnya, dan dokumen yang telah selesai dikembalikan ke klien tanpa perlu instalasi Office lokal. Ini menghilangkan beban pemeliharaan pustaka pihak ketiga, mengurangi beban pemrosesan sisi server, dan menjamin dukungan format terbaru (DOCX, PDF, PPTX, XLSX, HTML, dll.) selalu tersedia.
Dengan Swift SDK, seluruh alur kerja secara alami sesuai dengan siklus pengembangan iOS/macOS pada umumnya:
{{Customer.Name}}
) dan aturan pembuatan opsional yang ditulis dalam sintaksis gaya LINQ.SDK mengabstraksi semua detail HTTP – Anda hanya perlu memberikan App SID dan App Key (token akses pribadi). Semua komunikasi dienkripsi dengan SSL/TLS, penanganan kesalahan mengikuti kode status HTTP standar, dan layanan mematuhi standar keamanan tingkat industri. Karena pemrosesan dilakukan di cloud, kode Swift yang sama dapat berfungsi di iPhone, iPad, Mac, atau platform lain yang dapat mengeksekusi kode Swift dan menjalankan permintaan jaringan.
Tab berikut memberikan ikhtisar singkat tentang fitur-fitur yang didukung oleh AssemblyCloud untuk Swift, daftar lengkap format dokumen, dan sistem operasi/alat pengembangan yang kompatibel dengan SDK.
Cuplikan kode di bawah ini menunjukkan cara membuat laporan menggunakan Assembly Cloud SDK untuk Swift. Proses ini mengunggah templat, membaca berkas data, mengonfigurasi opsi assembly, dan memanggil API.
Langkah-langkah
AssemblyApi
dengan App SID dan App Key Anda.TemplateFileInfo
yang mengarah ke templat yang diunggah.AssembleOptions
dengan templat, data, dan format.assembleDocument
dan dapatkan berkas assembly.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)