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. テンプレートをアップロード – 1 回の API 呼び出しで GroupDocs Cloud Storage にアップロードします(SDK がマルチパート リクエストを処理します)。
  4. アセンブル エンドポイントを呼び出し – テンプレートのクラウド パス、データソースのコンテンツ、および必要な出力形式を渡します(出力形式はテンプレートの形式と異なる場合があります。例: 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による安全なデータ転送

テンプレートをクラウドストレージにアップロードする

Swiftでドキュメントを生成する

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

サポートと学習リソース

GroupDocs.Assembly Cloud では、以下に示すように、他の言語用の個別のドキュメント アセンブリ SDK も提供しています。

  日本語