GroupDocs.AssemblyCloud는 완전 관리형 REST 기반 문서 어셈블리 서비스로, 개발자가 Swift 애플리케이션에서 바로 다양한 형식의 보고서, 계약서, 송장, 제안서 및 기타 모든 유형의 문서를 생성할 수 있도록 지원합니다. 이 서비스는 GroupDocs 클라우드 스토리지를 기반으로 작동합니다. 템플릿과 데이터가 클라우드에 업로드되면 어셈블리 엔진이 이를 처리하고, 완성된 문서는 로컬 Office 설치 없이 클라이언트에게 반환됩니다. 이를 통해 타사 라이브러리 유지 관리에 따른 오버헤드를 제거하고, 서버 측 처리 부하를 줄이며, 최신 형식(DOCX, PDF, PPTX, XLSX, HTML 등)을 항상 사용할 수 있습니다.
Swift SDK를 사용하면 전체 워크플로가 일반적인 iOS/macOS 개발 주기에 자연스럽게 통합됩니다.
{{Customer.Name}}
)와 LINQ 스타일 구문으로 작성된 선택적 생성 규칙이 포함되어야 합니다.SDK는 모든 HTTP 세부 정보를 추상화합니다. 사용자는 앱 SID와 앱 키(개인 액세스 토큰)만 제공하면 됩니다. 모든 통신은 SSL/TLS로 암호화되고, 오류 처리는 표준 HTTP 상태 코드를 따르며, 서비스는 업계 수준의 보안 표준을 준수합니다. 처리가 클라우드에서 수행되므로 동일한 Swift 코드가 iPhone, iPad, Mac 또는 Swift 코드를 실행하고 네트워크 요청을 처리할 수 있는 다른 모든 플랫폼에서 작동합니다.
다음 탭에서는 AssemblyCloud for Swift에서 지원하는 기능, 전체 문서 형식 목록, 그리고 SDK와 호환되는 운영 체제/개발 도구에 대한 간략한 개요를 제공합니다.
아래 스니펫은 Swift용 Assembly Cloud SDK를 사용하여 보고서를 생성하는 방법을 보여줍니다. 템플릿을 업로드하고, 데이터 파일을 읽고, 어셈블리 옵션을 구성하고, 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)