Berichtsgenerator für Swift

Swift-Bibliothek zum Erstellen hochgradig angepasster Berichte mit REST API

  • GroupDocs.Assembly Cloud für cURL
  • GroupDocs.Assembly Cloud SDK für .NET
  • GroupDocs.Assembly Cloud SDK für Java
  • GroupDocs.Assembly Cloud SDK für C++
  • GroupDocs.Assembly Cloud SDK für Go
  • GroupDocs.Assembly Cloud SDK für Node.js
  • GroupDocs.Assembly Cloud SDK für PHP
  • GroupDocs.Assembly Cloud SDK für Python
  • GroupDocs.Assembly Cloud SDK für Ruby
  • GroupDocs.Assembly Cloud SDK für Swift
Kostenlos testen

GroupDocs.Assembly Cloud ist ein vollständig verwalteter, auf REST‑basierter Dokumenten‑Assemblierungsservice, der Entwicklern ermöglicht, reich formatierte Berichte, Verträge, Rechnungen, Angebote und jede andere Art von Dokument direkt aus Swift‑Anwendungen zu erstellen. Der Service arbeitet auf Basis von GroupDocs Cloud Storage – Vorlagen und Daten werden in die Cloud hochgeladen, die Assemblierungs‑Engine verarbeitet sie, und das fertige Dokument wird an den Client zurückgesendet, ohne dass lokale Office‑Installationen erforderlich sind. Damit entfällt der Aufwand für die Pflege von Drittanbieter‑Bibliotheken, die serverseitige Verarbeitungsbelastung wird reduziert und es wird garantiert, dass die aktuelle Formatunterstützung (DOCX, PDF, PPTX, XLSX, HTML usw.) stets verfügbar ist.

Mit dem Swift SDK fügt sich der gesamte Workflow nahtlos in den typischen iOS/macOS‑Entwicklungszyklus ein:

  1. Vorlage vorbereiten – ein Word, Excel, PowerPoint oder ein beliebiges unterstütztes Format, das Platzhalter (z. B. {{Customer.Name}}) und optionale Generierungsregeln in LINQ‑ähnlicher Syntax enthält.
  2. Datenquelle erstellen – eine JSON‑ oder XML‑Datei, die die Werte für die Platzhalter bereitstellt. Komplexe Strukturen wie Arrays können verwendet werden, um Tabellen, Diagramme oder wiederholte Abschnitte zu erzeugen.
  3. Vorlage hochladen zu GroupDocs Cloud Storage mittels eines einzelnen API‑Aufrufs (der SDK verarbeitet die Multipart‑Anfrage).
  4. Den Assemble‑Endpunkt aufrufen – übergeben Sie den Cloud‑Pfad der Vorlage, den Inhalt der Datenquelle und das gewünschte Ausgabeformat (das Ausgabeformat kann vom Vorlagenformat abweichen, z. B. ein PDF aus einer DOCX‑Vorlage erzeugen).
  5. Das zusammengeführte Dokument empfangen – der Service streamt das Ergebnis zurück; der SDK kann es lokal speichern, per E‑Mail versenden oder erneut im Cloud‑Speicher ablegen.

Der SDK abstrahiert alle HTTP‑Details – Sie müssen lediglich Ihre App‑SID und Ihren App‑Key (persönliche Zugriffstoken) bereitstellen. Die gesamte Kommunikation ist mit SSL/TLS verschlüsselt, die Fehlerbehandlung folgt den standardmäßigen HTTP‑Statuscodes, und der Service entspricht den branchenüblichen Sicherheitsstandards. Da die Verarbeitung in der Cloud erfolgt, funktioniert derselbe Swift‑Code auf iPhone, iPad, Mac oder jeder anderen Plattform, die Swift‑Code ausführen und Netzwerk‑Requests tätigen kann.

Die folgenden Registerkarten bieten einen prägnanten Überblick über die von Assembly Cloud für Swift unterstützten Funktionen, die vollständige Liste der Dokumentformate sowie die Betriebssysteme/Entwicklungswerkzeuge, die mit dem SDK kompatibel sind.

Document Assembly REST API-Funktionen

Cloud‑basiertes Document Assembly über REST API

Platzhalter in Vorlagen für das Einfügen von Daten

LINQ‑basierte Ausdrucksbindung für XML/JSON

Einbetten externer Dokumente, Bilder und Diagramme

Dynamische Listen, Tabellen und bedingte Blöcke

Tabellenkalkulationsformeln und Berechnungen

E-Mail-Body-Attribute und Anhänge

Barcode-Erstellung (QR, Code128 usw.)

HTML Hintergrundfarbgestaltung

Serienbrief für stapelweise personalisierte Briefe

SSL/TLS gesicherter Datentransfer

Laden Sie Vorlagen in Cloud Storage hoch

Erzeugen Sie ein Dokument in Swift

Das folgende Snippet zeigt, wie Sie mit dem Assembly Cloud SDK für Swift einen Bericht erzeugen. Es lädt eine Vorlage hoch, liest eine Datendatei, konfiguriert die Assembly-Optionen und ruft API auf.

Schritte

  1. Initialisieren Sie AssemblyApi mit Ihrer App SID und App Key.
  2. Laden Sie das Vorlagendokument in Cloud Storage hoch.
  3. Laden Sie die Berichtsdaten (XML/JSON) aus einer lokalen Datei.
  4. Erstellen Sie TemplateFileInfo, das auf die hochgeladene Vorlage verweist.
  5. Legen Sie das gewünschte Ausgabeformat fest (z. B. docx).
  6. Erzeugen Sie ein AssembleOptions-Objekt mit Vorlage, Daten und Format.
  7. Rufen Sie assembleDocument auf und erhalten Sie die zusammengefügte Datei.
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- und Lernressourcen

GroupDocs.Assembly Cloud bietet außerdem individuelle Dokumentenassemblierung SDKs für andere Sprachen, wie unten aufgeführt, an:

  Deutsch
aef9619ee