C++ 用ドキュメントアセンブリ

GroupDocs.Assembly Cloud APIのラッパーとしてC++ SDKを利用できます。C++アプリケーションから、高度にカスタマイズされたレポート、契約書、請求書などを直接作成できます。

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Swift
無料トライアルを開始

GroupDocs.Assembly Cloud SDK for C++ は、Assembly Cloud REST API をベースとした高水準のクロスプラットフォーム ラッパーを提供し、開発者が C++ アプリケーションから直接リッチ フォーマットのドキュメントを生成できるようにします。このソリューションは、テンプレート(特殊なプレースホルダ フィールドと生成ルールを含むドキュメント)と データ ソース(XML または JSON)を組み合わせて構築されています。テンプレートとデータをクラウドに送信すると、サービスは最終出力を必要な形式(DOCX、PDF、HTML など)にアセンブルし、即座に返します。

Assembly Cloud を使用する理由

  • インストール不要 – 面倒な処理はすべてクラウドで実行されるため、C++ コードは HTTP 呼び出しを発行するだけで済みます。
  • 幅広い形式をサポート – 追加ライブラリなしで、Word、Excel、PowerPoint、PDF、OpenDocument、グラフィックなど、さまざまな形式を生成できます。
  • 高度なテンプレート構文 – 画像、グラフ、バーコード、条件付きセクション、ループ、数式、さらにはメール本文をテンプレートに直接埋め込むことができます。
  • セキュリティ – 通信は SSL/TLS で保護され、個人アクセスキーで認証されるため、機密データが安全なクラウド環境から外部に漏れることはありません。

C++ での一般的なワークフロー

  1. アプリ SID とアプリキーを使用して、SDK を構成します
  2. UploadFile エンドポイントを使用して、テンプレートをアップロードします (例: InvoiceTemplate.docx) を GroupDocs Cloud Storage にアップロードします**。
  3. テンプレートのパス、データソース (invoice.json または invoice.xml)、および必要な出力形式を指定して、アセンブリ オプションを準備します
  4. AssembleDocument API を呼び出します – サービスはデータとテンプレートをマージし、すべての式を評価して、アセンブリされたドキュメントを返します**。
  5. 結果をダウンロードします。API レスポンスから直接、または Storage API 経由でダウンロードして、さらに処理します。

このアプローチにより、複雑な複数ページのレポート、パーソナライズされたレター(差し込み印刷)、請求書、契約書など、静的コンテンツと動的データを組み合わせたあらゆるドキュメントを作成できます。SDKは軽量で、C++11とcURLをサポートするあらゆるOSで動作するため、デスクトップアプリケーション、サーバーサイドサービス、コンテナ化されたマイクロサービスに最小限の労力で統合できます。

アセンブリクラウドREST API機能

1回のAPI呼び出しでテンプレートからドキュメントを生成する

LINQスタイルの式を使用してデータソース(XML、JSON)をバインドする

画像、グラフ、外部ドキュメントを出力に埋め込む

配列データから動的なテーブルとリストを作成する

テンプレート内の条件付きコンテンツブロック(IF/ELSE)

組み立て中に数式と連続計算を適用する

ドキュメント内にバーコード(QR、Code128など)を生成します

SSL/TLSと個人アクセスキーによる安全なデータ転送

メール本文を作成し、生成されたドキュメントを即座に添付します

REST API 経由で C++ でドキュメントを生成する

以下の例は、SDK の設定、テンプレートのアップロード、アセンブリオプションの設定、そして生成されたドキュメントを受け取るための Assemble エンドポイントの呼び出しという、一般的なワークフローを示しています。

手順:

  1. アプリ SIDアプリキー を使用して SDK を初期化します。
  2. Word テンプレート (Input1.docx) を GroupDocs クラウドストレージにアップロードします。
  3. アップロードしたテンプレートを指す TemplateFileInfo を作成します。
  4. 必要な出力形式 (docx) を設定し、データソース (Input2.json) を指定します。
  5. assembleDocument を呼び出して最終ドキュメントを生成します。
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

// 1. 認証情報を使用して SDK を設定します
auto config = std::make_shared<Configuration>(L"......##", L"......##");
auto assemblyApi = std::make_shared<AssemblyApi>(config);

// 2. テンプレートファイルをアップロードします
auto fileName = L"Input1.docx";
auto requestFileContent = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
new UploadFileRequest(requestFileContent, std::make_shared<std::wstring>(fileName)));
assemblyApi->uploadFile(uploadDocumentRequest);

// 3. アセンブリオプションを準備する
auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);

auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(L"Input2.json")); // データソース
assembleOptions->setTemplateFileInfo(fileInfo);

// 4. ドキュメントをアセンブルする
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assembleApi->assembleDocument(request);

サポートと学習リソース

GroupDocs.Assembly Cloud は、他の言語用の SDK も提供しています。

  日本語