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)、および出力フォーマットを指定します。AssembleDocument API を呼び出します - サービスがテンプレートにデータをマージし、すべての式を評価して組み立てたドキュメントを返します。このアプローチにより、複雑な複数ページのレポート、パーソナライズされた文書(メールマージ)、請求書、契約書、静的コンテンツと動的データを組み合わせた任意のドキュメントの作成が可能です。SDK は軽量で、C++11 と cURL をサポートする任意の OS で動作するため、デスクトップアプリケーション、サーバーサイドサービス、コンテナ化されたマイクロサービスに容易に統合できます。
以下の例は典型的なワークフローを示しています: SDK の設定、テンプレートのアップロード、アセンブリオプションの設定、生成済みドキュメント受け取りのための Assemble エンドポイント呼び出し。
手順:
Input1.docx) を GroupDocs Cloud Storage にアップロード。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);
assemblyApi->assembleDocument(request);