Swift용 보고서 생성기

REST API를 사용하여 고도로 사용자 정의된 보고서를 작성하는 Swift 라이브러리

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
무료 평가판 시작

GroupDocs.AssemblyCloud는 완전 관리형 REST 기반 문서 어셈블리 서비스로, 개발자가 Swift 애플리케이션에서 바로 다양한 형식의 보고서, 계약서, 송장, 제안서 및 기타 모든 유형의 문서를 생성할 수 있도록 지원합니다. 이 서비스는 GroupDocs 클라우드 스토리지를 기반으로 작동합니다. 템플릿과 데이터가 클라우드에 업로드되면 어셈블리 엔진이 이를 처리하고, 완성된 문서는 로컬 Office 설치 없이 클라이언트에게 반환됩니다. 이를 통해 타사 라이브러리 유지 관리에 따른 오버헤드를 제거하고, 서버 측 처리 부하를 줄이며, 최신 형식(DOCX, PDF, PPTX, XLSX, HTML 등)을 항상 사용할 수 있습니다.

Swift SDK를 사용하면 전체 워크플로가 일반적인 iOS/macOS 개발 주기에 자연스럽게 통합됩니다.

  1. 템플릿 준비 - Word, Excel, PowerPoint 또는 지원되는 형식으로, 자리 표시자(예: {{Customer.Name}})와 LINQ 스타일 구문으로 작성된 선택적 생성 규칙이 포함되어야 합니다.
  2. 데이터 소스 생성 - 자리 표시자 값을 제공하는 JSON 또는 XML 파일입니다. 배열과 같은 복잡한 구조를 사용하여 표, 차트 또는 반복되는 섹션을 생성할 수 있습니다.
  3. 단일 API 호출을 사용하여 템플릿을 GroupDocs Cloud Storage에 업로드합니다(SDK가 다중 파트 요청을 처리합니다).
  4. Assemble 엔드포인트 호출 - 템플릿의 클라우드 경로, 데이터 소스 콘텐츠 및 원하는 출력 형식을 전달합니다(출력 형식은 템플릿 형식과 다를 수 있습니다. 예: DOCX 템플릿에서 PDF 생성).
  5. 조립된 문서 수신 - 서비스가 결과를 다시 스트리밍합니다. SDK는 결과를 로컬에 저장하거나, 이메일로 전송하거나, Cloud Storage에 다시 저장할 수 있습니다.

SDK는 모든 HTTP 세부 정보를 추상화합니다. 사용자는 앱 SID와 앱 키(개인 액세스 토큰)만 제공하면 됩니다. 모든 통신은 SSL/TLS로 암호화되고, 오류 처리는 표준 HTTP 상태 코드를 따르며, 서비스는 업계 수준의 보안 표준을 준수합니다. 처리가 클라우드에서 수행되므로 동일한 Swift 코드가 iPhone, iPad, Mac 또는 Swift 코드를 실행하고 네트워크 요청을 처리할 수 있는 다른 모든 플랫폼에서 작동합니다.

다음 탭에서는 AssemblyCloud for Swift에서 지원하는 기능, 전체 문서 형식 목록, 그리고 SDK와 호환되는 운영 체제/개발 도구에 대한 간략한 개요를 제공합니다.

문서 어셈블리 REST API 기능

REST API를 통한 클라우드 기반 문서 어셈블리

데이터 삽입을 위한 템플릿 플레이스홀더

XML/JSON에 대한 LINQ 스타일 표현식 바인딩

외부 문서, 이미지, 차트 삽입

동적 목록, 테이블 및 조건 블록

스프레드시트 수식 및 계산

이메일 본문 속성 및 첨부 파일

바코드 생성(QR, Code128 등)

HTML 배경색 스타일링

일괄 개인화된 편지를 위한 메일 병합

SSL/TLS 보안 데이터 전송

Cloud Storage에 템플릿 업로드

Swift에서 문서 생성

아래 스니펫은 Swift용 Assembly Cloud SDK를 사용하여 보고서를 생성하는 방법을 보여줍니다. 템플릿을 업로드하고, 데이터 파일을 읽고, 어셈블리 옵션을 구성하고, API를 호출합니다.

단계

  1. 앱 SID와 앱 키를 사용하여 AssemblyApi를 초기화합니다.
  2. 템플릿 문서를 Cloud Storage에 업로드합니다.
  3. 로컬 파일에서 보고서 데이터(XML/JSON)를 로드합니다.
  4. 업로드된 템플릿을 가리키는 TemplateFileInfo를 생성합니다.
  5. 원하는 출력 형식(예: docx)을 설정합니다.
  6. 템플릿, 데이터, 형식을 사용하여 AssembleOptions 객체를 빌드합니다.
  7. 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)

Support and Learning Resources

GroupDocs.Assembly Cloud는 아래에 나열된 것처럼 다른 언어에 대한 개별 문서 어셈블리 SDK도 제공합니다.

  한국어