GroupDocs.Assembly Cloud は、完全にマネージドされた REST ベースのドキュメント アセンブリサービスで、開発者が Swift アプリケーションから直接、リッチな書式のレポート、契約書、請求書、提案書、その他あらゆる種類のドキュメントを作成できます。サービスは GroupDocs Cloud Storage の上で動作し、テンプレートとデータはクラウドにアップロードされ、アセンブリエンジンがそれらを処理し、完成したドキュメントがクライアントに返されます。ローカルの Office インストールは不要です。これによりサードパーティライブラリの保守負荷が排除され、サーバー側の処理負荷が軽減され、最新のフォーマットサポート(DOCX、PDF、PPTX、XLSX、HTML など)が常に利用可能になります。
Swift SDK を使用すると、全体のワークフローが典型的な iOS/macOS 開発サイクルに自然に組み込まれます:
{{Customer.Name}})と、LINQ スタイルの構文で記述されたオプションの生成ルールを含む、Word、Excel、PowerPoint、またはサポートされている任意のフォーマットです。SDK はすべての HTTP の詳細を抽象化します。必要なのは App SID と App Key(個人アクセストークン)を提供することだけです。すべての通信は SSL/TLS で暗号化され、エラーハンドリングは標準の HTTP ステータスコードに従い、サービスは業界レベルのセキュリティ基準に準拠しています。処理がクラウドで実行されるため、同じ Swift コードが iPhone、iPad、Mac、または Swift コードを実行しネットワーク要求を行える任意のプラットフォームで動作します。
以下のタブでは、Swift 用 Assembly Cloud がサポートする機能の概要、ドキュメントフォーマットの全リスト、そして SDK と互換性のあるオペレーティングシステム/開発ツールを簡潔に示しています。
以下のスニペットは、Swift 用の Assembly Cloud SDK を使用してレポートを生成する方法を示しています。テンプレートをアップロードし、データファイルを読み取り、アセンブリオプションを設定し、API を呼び出します。
Steps
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)