Swift kitaplığı, REST API kullanarak son derece özelleştirilmiş raporlar oluşturmak için
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud, tamamen yönetilen, REST‑tabanlı bir belge‑oluşturma hizmetidir ve geliştiricilerin Swift uygulamalarından doğrudan zengin biçimlendirilmiş raporlar, sözleşmeler, faturalar, teklifler ve diğer tüm belge türlerini oluşturmasına olanak tanır. Hizmet, GroupDocs Cloud Storage üzerine çalışır – şablonlar ve veriler buluta yüklenir, oluşturma motoru bunları işler ve tamamlanmış belge, yerel Office kurulumlarına gerek kalmadan istemciye geri gönderilir. Bu, üçüncü‑taraf kütüphanelerinin bakım yükünü ortadan kaldırır, sunucu‑tarafı işleme yükünü azaltır ve en yeni format desteğinin (DOCX, PDF, PPTX, XLSX, HTML, vb.) her zaman mevcut olmasını garanti eder.
Swift SDK ile tüm iş akışı, tipik iOS/macOS geliştirme döngüsüne doğal olarak uyar:
{{Customer.Name}}) içeren ve isteğe bağlı oluşturma kuralları LINQ‑stil sözdizimiyle yazılmış bir Word, Excel, PowerPoint veya desteklenen herhangi bir format.SDK tüm HTTP ayrıntılarını soyutlar – yalnızca App SID ve App Key (kişisel erişim belirteçleri) sağlamanız gerekir. Tüm iletişim SSL/TLS ile şifrelenir, hata yönetimi standart HTTP durum kodlarını izler ve hizmet, sektör‑düzeyinde güvenlik standartlarına uyar. İşlem bulutta gerçekleştirildiği için aynı Swift kodu iPhone, iPad, Mac veya Swift kodunu çalıştırabilen ve ağ istekleri yapabilen herhangi bir platformda çalışır.
Aşağıdaki sekmeler, Swift için Assembly Cloud tarafından desteklenen özelliklerin kısa bir özetini, belge formatlarının tam listesini ve SDK ile uyumlu işletim sistemleri / geliştirme araçlarını sunar.
Aşağıdaki kod parçacığı, Swift için Assembly Cloud SDK kullanarak bir rapor nasıl oluşturulacağını gösterir. Bir şablon yükler, bir veri dosyasını okur, montaj seçeneklerini yapılandırır ve API’i çağırır.
Adımlar
AssemblyApi‘yi App SID’niz ve App Key ile başlatın.TemplateFileInfo oluşturun.AssembleOptions nesnesi oluşturun.assembleDocument‘i çağırın ve birleştirilmiş dosyayı alın.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)