GroupDocs.Assembly Cloud APIのラッパーとしてC++ SDKを利用できます。C++アプリケーションから、高度にカスタマイズされたレポート、契約書、請求書などを直接作成できます。
無料トライアルを開始GroupDocs.Assembly Cloud SDK for C++ は、Assembly Cloud REST API をベースとした高水準のクロスプラットフォーム ラッパーを提供し、開発者が C++ アプリケーションから直接リッチ フォーマットのドキュメントを生成できるようにします。このソリューションは、テンプレート(特殊なプレースホルダ フィールドと生成ルールを含むドキュメント)と データ ソース(XML または JSON)を組み合わせて構築されています。テンプレートとデータをクラウドに送信すると、サービスは最終出力を必要な形式(DOCX、PDF、HTML など)にアセンブルし、即座に返します。
Assembly Cloud を使用する理由
C++ での一般的なワークフロー
UploadFile エンドポイントを使用して、テンプレートをアップロードします (例: InvoiceTemplate.docx) を GroupDocs Cloud Storage にアップロードします**。invoice.json または invoice.xml)、および必要な出力形式を指定して、アセンブリ オプションを準備します。このアプローチにより、複雑な複数ページのレポート、パーソナライズされたレター(差し込み印刷)、請求書、契約書など、静的コンテンツと動的データを組み合わせたあらゆるドキュメントを作成できます。SDKは軽量で、C++11とcURLをサポートするあらゆるOSで動作するため、デスクトップアプリケーション、サーバーサイドサービス、コンテナ化されたマイクロサービスに最小限の労力で統合できます。
以下の例は、SDK の設定、テンプレートのアップロード、アセンブリオプションの設定、そして生成されたドキュメントを受け取るための Assemble エンドポイントの呼び出しという、一般的なワークフローを示しています。
手順:
Input1.docx) を GroupDocs クラウドストレージにアップロードします。TemplateFileInfo を作成します。docx) を設定し、データソース (Input2.json) を指定します。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);