Swift-Bibliothek zum Erstellen hochgradig angepasster Berichte mit REST API
Kostenlos testenGroupDocs.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:
{{Customer.Name}}) und optionale Generierungsregeln in LINQ‑ähnlicher Syntax enthält.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.
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
AssemblyApi mit Ihrer App SID und App Key.TemplateFileInfo, das auf die hochgeladene Vorlage verweist.AssembleOptions-Objekt mit Vorlage, Daten und Format.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)