Swift-Bibliothek zum Erstellen hochgradig angepasster Berichte mithilfe der REST-API
Kostenlos testenGroupDocs.AssemblyCloud ist ein vollständig verwalteter, REST-basierter Dokumentassemblierungsdienst, mit dem Entwickler detailreiche Berichte, Verträge, Rechnungen, Angebote und andere Dokumente direkt aus Swift-Anwendungen erstellen können. Der Dienst basiert auf dem GroupDocs Cloud Storage – Vorlagen und Daten werden in die Cloud hochgeladen, von der Assembly Engine verarbeitet und das fertige Dokument an den Client zurückgegeben, ohne dass lokale Office-Installationen erforderlich sind. Dies eliminiert den Aufwand für die Pflege von Drittanbieterbibliotheken, reduziert die serverseitige Verarbeitungslast und garantiert stets die Unterstützung aktueller Formate (DOCX, PDF, PPTX, XLSX, HTML usw.).
Mit dem Swift SDK fügt sich der gesamte Workflow nahtlos in den typischen iOS/macOS-Entwicklungszyklus ein:
Das SDK abstrahiert alle HTTP-Details – Sie müssen lediglich Ihre App-SID und Ihren App-Schlüssel (persönliche Zugriffstoken) angeben. Die gesamte Kommunikation ist SSL/TLS-verschlüsselt, die Fehlerbehandlung erfolgt nach Standard-HTTP-Statuscodes und der Dienst erfüllt branchenübliche Sicherheitsstandards. Da die Verarbeitung in der Cloud erfolgt, funktioniert derselbe Swift-Code auf iPhone, iPad, Mac und jeder anderen Plattform, die Swift-Code ausführen und Netzwerkanfragen bearbeiten kann.
Die folgenden Registerkarten bieten einen kompakten Überblick über die von AssemblyCloud für Swift unterstützten Funktionen, die vollständige Liste der Dokumentformate und die mit dem SDK kompatiblen Betriebssysteme/Entwicklungstools.
Der folgende Codeausschnitt zeigt, wie Sie mit dem Assembly Cloud SDK für Swift einen Bericht erstellen. Es lädt eine Vorlage hoch, liest eine Datendatei, konfiguriert Assembly-Optionen und ruft die API auf.
Schritte
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)