REST API’yi kullanarak son derece özelleştirilmiş raporlar oluşturmak için Swift kütüphanesi
Ücretsiz Denemeye BaşlayınGroupDocs.AssemblyCloud, geliştiricilerin zengin biçimlendirilmiş raporlar, sözleşmeler, faturalar, teklifler ve diğer her türlü belgeyi doğrudan Swift uygulamalarından oluşturmalarına olanak tanıyan, tamamen yönetilen, REST tabanlı bir belge derleme hizmetidir. Hizmet, GroupDocs Bulut Depolaması üzerinde çalışır; şablonlar ve veriler buluta yüklenir, derleme motoru bunları işler ve tamamlanmış belge, herhangi bir yerel Office kurulumuna gerek kalmadan istemciye geri gönderilir. Bu, üçüncü taraf kütüphanelerin bakım yükünü ortadan kaldırır, sunucu tarafı işlem yükünü azaltır ve en yeni format desteğinin (DOCX, PDF, PPTX, XLSX, HTML vb.) her zaman kullanılabilir olmasını garanti eder.
Swift SDK ile tüm iş akışı, tipik iOS/macOS geliştirme döngüsüne doğal bir şekilde uyum sağlar:
{{Customer.Name}}
) ve LINQ tarzı sözdiziminde yazılmış isteğe bağlı oluşturma kuralları içeren bir Word, Excel, PowerPoint veya desteklenen herhangi bir biçim.SDK tüm HTTP ayrıntılarını özetler – yalnızca Uygulama SID’nizi ve Uygulama Anahtarınızı (kişisel erişim belirteçleri) sağlamanız gerekir. Tüm iletişim SSL/TLS ile şifrelenir, hata işleme standart HTTP durum kodlarını izler ve hizmet endüstri sınıfı güvenlik standartlarına uygundur. İşlem bulutta gerçekleştirildiğinden, aynı Swift kodu iPhone, iPad, Mac veya Swift kodunu çalıştırabilen ve ağ isteklerini gerçekleştirebilen diğer tüm platformlarda çalışır.
Aşağıdaki sekmeler, Swift için AssemblyCloud tarafından desteklenen özelliklerin kısa bir özetini, belge biçimlerinin tam listesini ve SDK ile uyumlu işletim sistemleri/geliştirme araçlarını sunar.
Aşağıdaki kod parçası, Swift için Assembly Cloud SDK kullanılarak bir raporun nasıl oluşturulacağını göstermektedir. Bir şablon yükler, bir veri dosyasını okur, derleme seçeneklerini yapılandırır ve API’yi çağırır.
Adımlar
AssemblyApi
yi başlatın.TemplateFileInfo
oluşturun.AssembleOptions
nesnesi oluşturun.assembleDocument
öğesini çağırın ve derlenmiş dosyayı edinin.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)