Rapportgenerator til Swift

Swift bibliotek til at bygge stærkt tilpassede rapporter ved brug af REST API

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK til .NET
  • GroupDocs.Assembly Cloud SDK til Java
  • GroupDocs.Assembly Cloud SDK til C++
  • GroupDocs.Assembly Cloud SDK til Go
  • GroupDocs.Assembly Cloud SDK til Node.js
  • GroupDocs.Assembly Cloud SDK til PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Start gratis prøveperiode

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

  1. Forbered en skabelon – en Word, Excel, PowerPoint eller ethvert understøttet format, der indeholder pladsholdere (f.eks. {{Customer.Name}}) og valgfrie genereringsregler skrevet i LINQ‑stil syntaks.
  2. Opret en datakilde – en JSON‑ eller XML‑fil, der leverer værdierne til pladsholderne. Komplekse strukturer såsom arrays kan bruges til at generere tabeller, diagrammer eller gentagne sektioner.
  3. Upload skabelonen til GroupDocs Cloud Storage ved hjælp af et enkelt API‑kald (SDK håndterer multipart‑anmodningen).
  4. Kald Assemble‑endpointet – send sky‑stien til skabelonen, indholdet af datakilden og det ønskede outputformat (outputformatet kan afvige fra skabelonformatet, f.eks. generer en PDF fra en DOCX‑skabelon).
  5. Modtag det assembled document – tjenesten streamer resultatet tilbage; SDK kan gemme det lokalt, sende det via e‑mail eller gemme det igen i Cloud Storage.

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.

Dokumentsamling REST API funktioner

Cloud‑baseret dokumentsamling via REST API

Skabelon-pladsholdere til dataindsættelse

LINQ‑stil‑udtryksbinding for XML/JSON

Indlejr eksterne dokumenter, billeder, diagrammer

Dynamiske lister, tabeller og betingede blokke

Regnearksformler og beregninger

E-mail-kroppens attributter og vedhæftede filer

Stregkodegenerering (QR, Code128 osv.)

Styling af baggrundsfarve for HTML

Mail‑merge til batch‑personlige breve

Sikret dataoverførsel med SSL/TLS

Upload skabeloner til Cloud Storage

Generér et dokument i Swift

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

  1. Initialisér AssemblyApi med din App SID og App Key.
  2. Upload skabelondokumentet til Cloud Storage.
  3. Indlæs rapportdataene (XML/JSON) fra en lokal fil.
  4. Opret TemplateFileInfo, der peger på den uploadede skabelon.
  5. Angiv det ønskede outputformat (fx docx).
  6. Byg et AssembleOptions-objekt med skabelon, data og format.
  7. Kald 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)

Support and Learning Resources

GroupDocs.Assembly Cloud tilbyder også individuel dokument-sammensætning SDKs for andre sprog som vist nedenfor:

  Dansk
d60a5e453