C++ の Word ドキュメント ビルダ

C++ REST API を使用して高度にカスタマイズされた Word レポートを作成するためのライブラリ

テンプレートとデータ ソースに基づく Word ドキュメントの生成を C++ ソフトウェアにシームレスに統合します。

C++ での Word ドキュメントの生成を自動化し、C++ SDK を使用して複雑な印刷用の Word レポートを作成します。このクラウドベースのソリューションは、テンプレート、データ ソース、および強力な LINQ 構文を中心に構築されているため、C++ 開発者は正確な技術要件とビジネス要件に柔軟に適合できます。

この C++ ライブラリを使用すると、任意のオペレーティング システムで高度にカスタマイズされた Word レポートをプログラムで作成できます。契約書、注文書、請求書、出荷報告書、販売提案書、在庫などのリッチ フォーマットの Word ドキュメントは、C++ ソフトウェアの一部としてその場で組み立てることができます。

C++ を使用して Word ドキュメントの生成を合理化する

ドキュメントの自動化とレポート生成の重要性は、過去数十年にわたって非常に大きくなっています。ほぼすべての企業が、文書を作成し、パートナーや顧客に予定どおりに配信する必要があります。さらに、それは通常、経済的成功の決定的な要因です。このようなテクノロジーを実装すると、手作業によるデータ入力、人為的エラー、校正、事務処理が削減され、大幅な経済的節約につながります。これらの理由から、ドキュメントの自動化およびレポート ツールは、高度な分析機能をユーザーに提供することを目的とした多くの最新のソフトウェア ソリューションの不可欠な部分です。

一般に、Word レポートの生成は、テキスト、データ、およびグラフィックを 1 つのエンティティに結合し、その結果を便利な視覚的な形式で Word ファイル形式にエクスポートするプロセスです。サポートされている I/O フォーマットについては、 ドキュメントを参照してください。

GroupDocs Assembly for C++ とは

GroupDocs Assembly for C++ は、テンプレートとデータ ソースを使用して Word ドキュメントを生成するためのクラウドベースのソリューションです。ドキュメント テンプレートは、標準のコンテンツ (テキスト、表、グラフなど) に加えて、データ ソースから値を挿入するための特別なプレースホルダー フィールドを含むベース フレームとして機能します。個々の値だけでなく、テーブルやグラフの形式でデータの配列全体を挿入することもできます。

テンプレートには、データの選択と条件処理を制御するプログラミング構造 (Word ドキュメント生成規則) も含まれています。ドキュメント テンプレートへのデータのバインドでは、LINQ 式構文を使用します。これにより、開発者は、使用するデータ ソースの種類に関係なく、汎用的な方法でデータを処理できます。このように、当社の C++ Cloud SDK は、Word コンテンツ生成の柔軟性と、データ処理のための強力なメソッド セットを提供します。

この製品は、Word 形式でパーソナライズされたレターのバッチを作成して顧客に送信する場合に備えて、Mail Merge 機能もサポートしています。 Mail Merge フィールドをドキュメント テンプレートに挿入し、それをデータ ソースと共に Cloud API に渡すだけです。

実装しようとしている Word ドキュメント自動化の規模とタイプに関係なく、C++ でレポートを作成するには 3 つの手順があります。

  • 構造とコンテンツのバリエーションを規制するプレースホルダー フィールドとドキュメント生成ルールを使用して、Word ドキュメント テンプレートを作成します。
  • Word または JSON 形式でデータ ソースを作成する
  • 数行の C++ コードを記述して、すべてを Document Building API に渡し、組み立てられた結果を Word 形式で取得します。

ドキュメント テンプレートの設計と Word ドキュメント生成規則の使用

テンプレートの設計は難しい作業です。最終的な Word ドキュメントの要件を明確に理解することに加えて、分析およびプログラミングのスキルが必要です。優れたテンプレート デザインは、特定の問題に関する顧客の見解を反映する必要があります。最も効果的なアプローチは、ビジネス要件によって決定される表形式のデータとグラフィックを適切なバランスで組み合わせることです。

前述のように、テンプレート構造には通常、コンテンツの固定ブロック (テキスト、画像、ロゴなど) と、Word ドキュメント アセンブリ ロジックを制御する特別なプログラミング構造が混在しています。これらの Word ドキュメント生成規則は、開発者が次のことを実行できるようにする特別な式構文で定義されます。

  • 外部ドキュメント コンテンツ、画像、チャート、リスト、テーブル、ハイパーリンク、ブックマークなどを埋め込みます。
  • 数式と順次データ操作を使用してデータを操作する
  • 数値、テキスト、グラフィック、グラフィック、および日時要素の表示形式を指定する
  • 条件式に応じてコンテンツのブロックを挿入する
  • 一度だけ計算される「高価な」計算用の特別な変数を定義する
  • 表計算ドキュメントを組み立てるときに式を計算する
  • 電子メール メッセージ本文の属性を割り当て、添付ファイルを動的に作成する
  • バーコードの作成と挿入
  • HTML ドキュメントの背景色を設定する

テンプレート構文の詳細については、 開発者ガイドをご覧ください。

要件

GroupDocs Assembly for C++ では、外部ソフトウェアやサードパーティ ツールをインストールする必要はありません。これは Word 用のクラウドベースのソリューションであり、REST API を使用してネットワーク経由ですべてのプログラミング操作が実行されます。

安全

すべての GroupDocs 製品は、業界のセキュリティ基準に完全に準拠しています。データ転送は SSL プロトコルを使用して実行されるため、第三者による情報傍受の可能性が排除されます。 GroupDocs Cloud Services に接続するには、個人用アクセス キーを使用する必要があります。 クイック スタートガイドを参照してください。

C++ で Word ドキュメントを生成する

次のコード例は、C++ を使用して Word レポートを生成する方法を示しています。

C++ で DOCX ドキュメントを生成します
入力ファイル
ドキュメント テンプレートをアップロードする
出力フォーマット
リストからターゲットフォーマットを選択します
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;

auto config = std::make_shared<Configuration>(L"####-####-####-####-####", L"##################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
auto fileName = L"Input1.docx";
auto dataFile = L"Input2.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);

auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);

auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(dataFile));
assembleOptions->setTemplateFileInfo(fileInfo);

auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);
  
C++をクリップボードにコピーします

C++ を使用して Word ドキュメントを生成する方法

  1. 'GroupDocs.Assembly Cloud SDK for C++'をインストールします。
  2. C++ プロジェクトにライブラリ参照を追加 (ライブラリをインポート) します。
  3. テンプレート ドキュメントを作成し、データ ソースからのデータの挿入を制御するプログラミング構造を追加します。
  4. データ ソースを作成します。
  5. ドキュメント テンプレートを GroupDocs Cloud Storage にアップロードします (個人アカウントにログインする必要があります)。
  6. テンプレートとデータを Cloud API に渡してドキュメントを生成します。

C++ 用の DOCX ドキュメント アセンブリ クラウド SDK のインストール方法

GitHub GroupDocs.Assembly Cloud SDK for C++ クローンを作成します。 SDKの構築と構成の詳細については、 "How to use the SDK" セクションを参照してください。

必要なセキュリティクレデンシャルをすばやく取得してRESTAPIにアクセスするには、ドキュメントの次の Instructions に従ってください。

システム要求

詳細については、 Repository Documentation を参照してください。

サポートされているその他のドキュメント形式

レポートを他のファイル形式で生成できます。

5%

Aspose製品アップデートを購読する

メールボックスに直接配信される月刊ニュースレターとオファーを入手してください。

© Aspose Pty Ltd 2001-2024. 全著作権所有。