Swift 用レポートジェネレーター

Swift ライブラリは、REST API を使用して高度にカスタマイズされたレポートを構築します。

  • GroupDocs.Assembly Cloud(cURL 用)
  • .NET用のGroupDocs.Assembly CloudSDK
  • Java用のGroupDocs.Assembly CloudSDK
  • C++用のGroupDocs.Assembly CloudSDK
  • Go用のGroupDocs.Assembly CloudSDK
  • Node.js用のGroupDocs.Assembly CloudSDK
  • PHP用のGroupDocs.Assembly CloudSDK
  • Python 用 GroupDocs.Assembly Cloud SDK
  • Ruby 用 GroupDocs.Assembly Cloud SDK
  • Swift 用 GroupDocs.Assembly Cloud SDK
無料トライアルを開始

GroupDocs.Assembly Cloud は、完全にマネージドされた REST ベースのドキュメント アセンブリサービスで、開発者が Swift アプリケーションから直接、リッチな書式のレポート、契約書、請求書、提案書、その他あらゆる種類のドキュメントを作成できます。サービスは GroupDocs Cloud Storage の上で動作し、テンプレートとデータはクラウドにアップロードされ、アセンブリエンジンがそれらを処理し、完成したドキュメントがクライアントに返されます。ローカルの Office インストールは不要です。これによりサードパーティライブラリの保守負荷が排除され、サーバー側の処理負荷が軽減され、最新のフォーマットサポート(DOCX、PDF、PPTX、XLSX、HTML など)が常に利用可能になります。

Swift SDK を使用すると、全体のワークフローが典型的な iOS/macOS 開発サイクルに自然に組み込まれます:

  1. Prepare a template – プレースホルダー(例:{{Customer.Name}})と、LINQ スタイルの構文で記述されたオプションの生成ルールを含む、Word、Excel、PowerPoint、またはサポートされている任意のフォーマットです。
  2. Create a data source – プレースホルダーに対する値を提供する JSON または XML ファイルです。配列などの複雑な構造を使用して、テーブル、チャート、または繰り返しセクションを生成できます。
  3. Upload the template – 単一の API 呼び出しでテンプレートを GroupDocs Cloud Storage にアップロードします(SDK がマルチパートリクエストを処理します)。
  4. Call the Assemble endpoint – テンプレートのクラウドパス、データソースの内容、希望する出力フォーマットを渡します(出力フォーマットはテンプレートのフォーマットと異なる場合があります。例:DOCX テンプレートから PDF を生成)。
  5. Receive the assembled document – サービスは結果をストリーミングで返します。SDK はローカルに保存したり、メールで送信したり、再度 Cloud Storage に保存したりできます。

SDK はすべての HTTP の詳細を抽象化します。必要なのは App SID と App Key(個人アクセストークン)を提供することだけです。すべての通信は SSL/TLS で暗号化され、エラーハンドリングは標準の HTTP ステータスコードに従い、サービスは業界レベルのセキュリティ基準に準拠しています。処理がクラウドで実行されるため、同じ Swift コードが iPhone、iPad、Mac、または Swift コードを実行しネットワーク要求を行える任意のプラットフォームで動作します。

以下のタブでは、Swift 用 Assembly Cloud がサポートする機能の概要、ドキュメントフォーマットの全リスト、そして SDK と互換性のあるオペレーティングシステム/開発ツールを簡潔に示しています。

ドキュメントアセンブリ REST API 機能

REST API によるクラウドベースのドキュメントアセンブリ

データ挿入用テンプレートプレースホルダー

LINQ スタイルの式バインディング(XML/JSON 用)

外部ドキュメント、画像、チャートを埋め込む

動的リスト、テーブル、条件ブロック

スプレッドシートの数式と計算

メール本文の属性と添付ファイル

バーコード生成(QR、Code128 など)

HTML の背景色スタイリング

バッチでパーソナライズされたレターのメールマージ

SSL/TLS によるセキュアなデータ転送

テンプレートを Cloud Storage にアップロード

Swift でドキュメントを生成

以下のスニペットは、Swift 用の Assembly Cloud SDK を使用してレポートを生成する方法を示しています。テンプレートをアップロードし、データファイルを読み取り、アセンブリオプションを設定し、API を呼び出します。

Steps

  1. App SID と App Key を使用して 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)

サポートと学習リソース

GroupDocs.Assembly Cloud は、以下に示す他の言語向けに個別のドキュメントアセンブリ SDKs も提供しています:

  日本語
47c68a8a1