Rapportgenerator til Swift

Swift-bibliotek til at bygge meget tilpassede rapporter ved hjælp af REST API

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

GroupDocs.AssemblyCloud er en fuldt administreret, REST-baseret dokumentassembleringstjeneste, der giver udviklere mulighed for at oprette rigt formaterede rapporter, kontrakter, fakturaer, tilbud og alle andre typer dokumenter direkte fra Swift-applikationer. Tjenesten fungerer oven på GroupDocs Cloud Storage – skabeloner og data uploades til skyen, assembly-motoren behandler dem, og det færdige dokument returneres til klienten uden behov for lokale Office-installationer. Dette eliminerer overhead ved vedligeholdelse af tredjepartsbiblioteker, reducerer serversidebehandlingsbelastningen og garanterer, at den nyeste formatunderstøttelse (DOCX, PDF, PPTX, XLSX, HTML osv.) altid er tilgængelig.

Med Swift SDK passer hele arbejdsgangen naturligt ind i den typiske iOS/macOS-udviklingscyklus:

  1. Forbered en skabelon – et Word-, Excel-, PowerPoint- eller ethvert understøttet format, der indeholder pladsholdere (f.eks. {{Customer.Name}}) og valgfrie genereringsregler skrevet i LINQ-stilsyntaks.

  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’et håndterer flerdelsanmodningen).

  4. Kald Assemble-slutpunktet – angiv skabelonens cloud-sti, datakildeindholdet og det ønskede outputformat (outputformatet kan afvige fra skabelonformatet, f.eks. generer en PDF fra en DOCX-skabelon).

  5. Modtag det samlede dokument – tjenesten streamer resultatet tilbage; SDK’et kan gemme det lokalt, sende det via e-mail eller gemme det igen i Cloud Storage.

SDK’et abstraherer alle HTTP-detaljer – du skal kun angive dit App SID og din App Key (personlige adgangstokens). Al kommunikation er krypteret med SSL/TLS, fejlhåndtering følger standard HTTP-statuskoder, og tjenesten overholder sikkerhedsstandarder i branchen. Fordi behandlingen udføres i skyen, fungerer den samme Swift-kode på iPhone, iPad, Mac eller enhver anden platform, der kan udføre Swift-kode og udføre netværksanmodninger.

De følgende faner giver et kort overblik over de funktioner, der understøttes af AssemblyCloud til Swift, den fulde liste over dokumentformater og de operativsystemer/udviklingsværktøjer, der er kompatible med SDK’et.

REST API-funktioner i dokumentsamling

Cloudbaseret dokumentsamling via REST API

Skabelonpladsholdere til dataindsættelse

LINQ-stil udtryksbinding til XML/JSON

Integrer eksterne dokumenter, billeder, diagrammer

Dynamiske lister, tabeller og betingede blokke

Regnearksformler og beregninger

Attributter og vedhæftede filer i e-mailens brødtekst

Stregkodegenerering (QR, Code128 osv.)

HTML-baggrundsfarvestyling

Brevfletning til batch af personlige breve

SSL/TLS-sikret dataoverførsel

Upload skabeloner til Cloud Storage

Generer et dokument i Swift

Uddraget nedenfor demonstrerer, hvordan man genererer en rapport ved hjælp af Assembly Cloud SDK til Swift. Den uploader en skabelon, læser en datafil, konfigurerer assembly-indstillinger og kalder API’en.

Trin

  1. Initialiser AssemblyApi med dit App SID og din 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. Indstil det ønskede outputformat (f.eks. docx).

  6. Byg et AssembleOptions-objekt med skabelon, data og format.

  7. Kald assembleDocument og hent den assemblerede 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å individuelle dokumentassembling-SDK’er til andre sprog som anført nedenfor:

  Dansk