Pustaka Swift untuk membuat laporan yang sangat disesuaikan menggunakan REST API
Mulai Uji Coba GratisGroupDocs.Assembly Cloud adalah layanan penyusunan dokumen berbasis REST yang dikelola sepenuhnya, yang memungkinkan pengembang membuat laporan, kontrak, faktur, proposal, dan jenis dokumen lainnya dengan format kaya secara langsung dari aplikasi Swift. Layanan ini beroperasi di atas GroupDocs Cloud Storage – templat dan data diunggah ke cloud, mesin penyusunan memprosesnya, dan dokumen selesai dikembalikan ke klien tanpa memerlukan instalasi Office lokal. Hal 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 cocok dengan siklus pengembangan iOS/macOS yang umum:
{{Customer.Name}}) dan aturan generasi opsional yang ditulis dalam sintaks gaya LINQ.SDK menyederhanakan semua detail HTTP – Anda hanya perlu menyediakan App SID dan App Key (token akses pribadi). Semua komunikasi dienkripsi dengan SSL/TLS, penanganan kesalahan mengikuti kode status standar HTTP, dan layanan mematuhi standar keamanan tingkat industri. Karena pemrosesan dilakukan di cloud, kode Swift yang sama dapat berjalan di iPhone, iPad, Mac, atau platform lain yang dapat mengeksekusi kode Swift dan melakukan permintaan jaringan.
Tab berikut memberikan gambaran singkat tentang fitur yang didukung oleh Assembly Cloud untuk Swift, daftar lengkap format dokumen, serta sistem operasi / alat pengembangan yang kompatibel dengan SDK.
Potongan kode di bawah ini menunjukkan cara menghasilkan laporan menggunakan Assembly Cloud SDK untuk Swift. Ini mengunggah templat, membaca file 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 file yang telah dirakit.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)