GroupDocs.AssemblyCloud 是一项完全托管的、基于 REST 的文档组装服务,可让开发者直接从 Swift 应用程序创建格式丰富的报告、合同、发票、提案以及任何其他类型的文档。该服务基于 GroupDocs 云存储运行——模板和数据上传到云端,组装引擎对其进行处理,最终将完成的文档返回给客户端,无需在本地安装任何 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 代码和执行网络请求的平台上运行。
以下选项卡简要概述了 AssemblyCloud 支持 Swift 的功能、完整的文档格式列表以及与 SDK 兼容的操作系统/开发工具。
以下代码片段演示了如何使用 Assembly Cloud SDK for Swift 生成报告。它上传模板、读取数据文件、配置组装选项并调用 API。
步骤
AssemblyApi。TemplateFileInfo。AssembleOptions 对象。assembleDocument 并获取组装后的文件。导入 GroupDocsAssemblyCloud
let assemblyApi = AssemblyApi(appSid: "......##", appKey: "......##")
let fileName = "Input1.docx"
let dataFile = "Input2.docx"
// 上传模板
let requestFileContent = InputStream(url: URL(string: fileName)!)!
let uploadDocumentRequest = UploadFileRequest(fileContent: requestFileContent, path: fileName)
_ = try assemblyApi.uploadFile(request: uploadDocumentRequest)
// 准备模板信息
let templateFileInfo = TemplateFileInfo()
templateFileInfo.setFilePath(filePath: fileName)
// 加载数据
let reportData = try String(contentsOfFile: dataFile, encoding: .utf8)
// 组装选项
let assembleOptions = AssembleOptions()
assembleOptions.setTemplateFileInfo(templateFileInfo: templateFileInfo)
assembleOptions.setSaveFormat(saveFormat: "docx")
assembleOptions.setReportData(reportData: reportData)
// 执行组装
let request = AssembleDocumentRequest(assembleOptions: assembleOptions)
let result = try assemblyApi.assembleDocument(request: request)