Swift bibliotek til at bygge stærkt tilpassede rapporter ved brug af REST API
Start gratis prøveperiodeGroupDocs.Assembly Cloud er en fuldt administreret, REST‑baseret document‑assembly service, der giver udviklere mulighed for at skabe rigt formaterede rapporter, kontrakter, fakturaer, forslag og enhver anden type dokument direkte fra Swift‑applikationer. Tjenesten kører oven på GroupDocs Cloud Storage – skabeloner og data uploades til skyen, assembly engine behandler dem, og det færdige dokument returneres til klienten uden behov for lokale Office‑installationer. Dette fjerner overheaden ved at vedligeholde tredjepartsbiblioteker, reducerer server‑side behandlingsbelastning og garanterer, at den nyeste formatunderstøttelse (DOCX, PDF, PPTX, XLSX, HTML osv.) altid er tilgængelig.
Med Swift SDK passer hele arbejdsflowet naturligt ind i den typiske iOS/macOS‑udviklingscyklus:
{{Customer.Name}}) og valgfrie genereringsregler skrevet i LINQ‑stil syntaks.SDK abstraherer alle HTTP‑detaljer – du behøver kun at angive din App SID og App Key (personlige adgangstokens). Al kommunikation er krypteret med SSL/TLS, fejlhåndtering følger standard HTTP‑statuskoder, og tjenesten overholder sikkerhedsstandarder på industristandardniveau. Da behandlingen udføres i skyen, fungerer den samme Swift‑kode på iPhone, iPad, Mac eller enhver anden platform, der kan eksekvere Swift‑kode og foretage netværksanmodninger.
Følgende faner giver en kortfattet oversigt over funktionerne, som Assembly Cloud understøtter for Swift, den komplette liste over dokumentformater samt de operativsystemer / udviklingsværktøjer, der er kompatible med SDK.
Uddraget nedenfor viser, hvordan du genererer en rapport ved hjælp af Assembly Cloud SDK til Swift. Det uploader en skabelon, læser en datafil, konfigurerer samlingsindstillinger og kalder API.
Trin
AssemblyApi med din App SID og App Key.TemplateFileInfo, der peger på den uploadede skabelon.AssembleOptions-objekt med skabelon, data og format.assembleDocument og få den samlede fil.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)