GroupDocs.Assembly Cloud 是一项全托管、基于 REST 的文档组装服务,帮助开发者直接在 Swift 应用中创建格式丰富的报告、合同、发票、提案以及其他任何类型的文档。该服务基于 GroupDocs Cloud Storage 运行–模板和数据会上传至云端,组装引擎进行处理,完成的文档会返回给客户端,无需在本地安装任何 Office。这消除了维护第三方库的开销,降低了服务器端的处理负载,并确保始终提供最新的格式支持(DOCX、PDF、PPTX、XLSX、HTML 等)。
借助 Swift SDK,整个工作流自然融入典型的 iOS/macOS 开发周期:
{{Customer.Name}})以及使用 LINQ 风格语法编写的可选生成规则。SDK 抽象了所有 HTTP 细节–您只需提供 App SID 和 App Key(个人访问令牌)。所有通信均使用 SSL/TLS 加密,错误处理遵循标准的 HTTP 状态码,服务符合行业级安全标准。由于处理在云端进行,同一套 Swift 代码可在 iPhone、iPad、Mac 或任何能够运行 Swift 代码并发起网络请求的平台上使用。
以下标签页简要概述了 Assembly Cloud 对 Swift 支持的功能、完整的文档格式列表以及与 SDK 兼容的操作系统和开发工具。
下面的代码片段演示了如何使用 Assembly Cloud SDK 为 Swift 生成报告。它会上传模板,读取数据文件,配置装配选项并调用 API。
步骤
AssemblyApi。TemplateFileInfo。AssembleOptions 对象。assembleDocument 并获取装配后的文件。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)