Generator Laporan untuk Swift

Pustaka Swift untuk membuat laporan yang sangat disesuaikan menggunakan REST API

  • GroupDocs.Assembly Cloud untuk cURL
  • GroupDocs.Assembly Cloud SDK untuk .NET
  • GroupDocs.Assembly Cloud SDK untuk Java
  • GroupDocs.Assembly Cloud SDK untuk C++
  • GroupDocs.Assembly Cloud SDK untuk Go
  • GroupDocs.Assembly Cloud SDK untuk Node.js
  • GroupDocs.Assembly Cloud SDK untuk PHP
  • GroupDocs.Assembly Cloud SDK untuk Python
  • GroupDocs.Assembly Cloud SDK untuk Ruby
  • GroupDocs.Assembly Cloud SDK untuk Swift
Mulai Uji Coba Gratis

GroupDocs.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:

  1. Siapkan templat – sebuah Word, Excel, PowerPoint atau format lain yang didukung yang berisi placeholder (misalnya {{Customer.Name}}) dan aturan generasi opsional yang ditulis dalam sintaks gaya LINQ.
  2. Buat sumber data – sebuah file JSON atau XML yang menyediakan nilai untuk placeholder. Struktur kompleks seperti array dapat digunakan untuk menghasilkan tabel, diagram, atau bagian yang berulang.
  3. Unggah templat ke GroupDocs Cloud Storage menggunakan satu panggilan API (SDK menangani permintaan multipart).
  4. Panggil endpoint Assemble – kirimkan jalur cloud templat, konten sumber data, dan format output yang diinginkan (format output dapat berbeda dari format templat, misalnya menghasilkan PDF dari templat DOCX).
  5. Terima dokumen yang telah disusun – layanan mengalirkan hasil kembali; SDK dapat menyimpannya secara lokal, mengirimkannya via email, atau menyimpannya kembali di Cloud Storage.

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.

Fitur Penyusunan Dokumen REST API

Penyusunan dokumen berbasis cloud melalui REST API

Placeholder templat untuk penyisipan data

Binding ekspresi gaya LINQ untuk XML/JSON

Sematkan dokumen, gambar, dan diagram eksternal

Daftar dinamis, tabel, dan blok bersyarat

Rumus spreadsheet dan perhitungan

Atribut isi email dan lampiran

Pembuatan barcode (QR, Code128, dll.)

Pengaturan warna latar belakang HTML

Mail‑merge untuk surat pribadi secara massal

Transfer data aman SSL/TLS

Unggah templat ke Cloud Storage

Hasilkan dokumen dalam Swift

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

  1. Inisialisasi AssemblyApi dengan App SID dan App Key Anda.
  2. Unggah dokumen templat ke Cloud Storage.
  3. Muat data laporan (XML/JSON) dari file lokal.
  4. Buat TemplateFileInfo yang mengarah ke templat yang diunggah.
  5. Tentukan format output yang diinginkan (mis., docx).
  6. Bangun objek AssembleOptions dengan templat, data, dan format.
  7. Panggil 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)

Dukungan dan Sumber Belajar

GroupDocs.Assembly Cloud juga menawarkan assembly dokumen individual SDKs untuk bahasa lain seperti yang tercantum di bawah ini:

  Indonesia
f5cc89c32