GroupDocs.Assembly Cloud は、Java 開発者がクラウドから直接、高度にカスタマイズされたドキュメント、レポート、契約書、請求書、差し込み印刷レターを作成できる、フルマネージドの REST ベースサービスです。このソリューションは幅広い入出力形式に対応しており、テンプレートファイルを GroupDocs Cloud Storage に保存し、XML または JSON データソースにバインドして、DOCX、PDF、HTML、PPTX、XLSX など、任意の形式でアセンブリされたドキュメントを受け取ることができます。すべての処理はサーバー側で行われるため、クライアントマシンにサードパーティ製のソフトウェアやライブラリをインストールする必要はありません。必要なのは、Java ランタイムと、API エンドポイントのシンラッパーを提供する Assembly Cloud SDK だけです。
一般的な Java ワークフローは、3 つの簡単なステップで構成されます。まず、Assembly Cloud SDK の依存関係を Maven または Gradle プロジェクトに追加し、個人の AppSID と AppKey を使用して ApiClient を初期化します。次に、uploadFile メソッドを使用してテンプレートファイルを GroupDocs Cloud Storage にアップロードします。 3 番目に、AssembleOptions オブジェクトを作成し、テンプレートのパス、データファイル(XML または JSON)、目的の出力形式を指定して、assembleDocument を呼び出します。このサービスは、アセンブルされたドキュメントをストリームとして返します。このストリームはローカルに保存することも、さらに処理することもできます。SDK は、テンプレートのプレビュー、サポートされている形式の取得、エラー処理のためのヘルパーメソッドも公開しています。このシンプルなアプローチにより、最小限のコードで、ドキュメント生成機能を Web アプリケーション、バッチ処理ジョブ、またはマイクロサービスに統合できます。
すべての通信は SSL/TLS で暗号化され、アクセスは個人キーによって制御されます。プラットフォームは大量のリクエストを処理するために自動的にスケーリングし、1 回の API 呼び出しで数千通のパーソナライズされたレターを生成できるバッチメールマージ操作をサポートしています。さらに、SDK は画像、グラフ、バーコードの埋め込みをサポートし、LINQ スタイルの式を使用してテンプレート内に直接条件ロジックを適用できるため、最終的なドキュメントレイアウトを完全に制御できます。
以下のスニペットは、Assembly Cloud API を使用してテンプレートをアップロードし、データソースを設定し、DOCX レポートを生成する方法を示しています。 手順
AssembleOptions でテンプレートのパス、出力形式、データファイルを設定します。assembleDocument を呼び出して結果を生成します。import com.groupdocs.assembly.*;
AssemblyApi assemblyApi = new AssemblyApi(new ApiClient());
ApiClient client = assemblyApi.getApiClient();
client.setAppKey("......##").setAppSid(".#-.#-.#-.#-.#");
String fileName = "Input1.docx";
String dataFile = "Input2.docx";
ファイル requestFileContent = new File(fileName);
UploadFileRequest uploadDocumentRequest =
new UploadFileRequest(requestFileContent, fileName, null);
assemblyApi.uploadFile(uploadDocumentRequest);
AssembleOptions assembleOptions = new AssembleOptions();
assembleOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assembleOptions.setSaveFormat("docx");
assembleOptions.setReportData(Paths.get(dataFile).toString());
AssembleDocumentRequest request = new AssembleDocumentRequest(assembleOptions);
assemblyApi.assembleDocument(request);
``