C++ での Word ドキュメントの生成を自動化し、C++ SDK を使用して複雑な印刷用の Word レポートを作成します。このクラウドベースのソリューションは、テンプレート、データ ソース、および強力な LINQ 構文を中心に構築されているため、C++ 開発者は正確な技術要件とビジネス要件に柔軟に適合できます。
この C++ ライブラリを使用すると、任意のオペレーティング システムで高度にカスタマイズされた Word レポートをプログラムで作成できます。契約書、注文書、請求書、出荷報告書、販売提案書、在庫などのリッチ フォーマットの Word ドキュメントは、C++ ソフトウェアの一部としてその場で組み立てることができます。
ドキュメントの自動化とレポート生成の重要性は、過去数十年にわたって非常に大きくなっています。ほぼすべての企業が、文書を作成し、パートナーや顧客に予定どおりに配信する必要があります。さらに、それは通常、経済的成功の決定的な要因です。このようなテクノロジーを実装すると、手作業によるデータ入力、人為的エラー、校正、事務処理が削減され、大幅な経済的節約につながります。これらの理由から、ドキュメントの自動化およびレポート ツールは、高度な分析機能をユーザーに提供することを目的とした多くの最新のソフトウェア ソリューションの不可欠な部分です。
一般に、Word レポートの生成は、テキスト、データ、およびグラフィックを 1 つのエンティティに結合し、その結果を便利な視覚的な形式で Word ファイル形式にエクスポートするプロセスです。サポートされている I/O フォーマットについては、 ドキュメントを参照してください。
GroupDocs Assembly for C++ は、テンプレートとデータ ソースを使用して Word ドキュメントを生成するためのクラウドベースのソリューションです。ドキュメント テンプレートは、標準のコンテンツ (テキスト、表、グラフなど) に加えて、データ ソースから値を挿入するための特別なプレースホルダー フィールドを含むベース フレームとして機能します。個々の値だけでなく、テーブルやグラフの形式でデータの配列全体を挿入することもできます。
テンプレートには、データの選択と条件処理を制御するプログラミング構造 (Word ドキュメント生成規則) も含まれています。ドキュメント テンプレートへのデータのバインドでは、LINQ 式構文を使用します。これにより、開発者は、使用するデータ ソースの種類に関係なく、汎用的な方法でデータを処理できます。このように、当社の C++ Cloud SDK は、Word コンテンツ生成の柔軟性と、データ処理のための強力なメソッド セットを提供します。
この製品は、Word 形式でパーソナライズされたレターのバッチを作成して顧客に送信する場合に備えて、Mail Merge 機能もサポートしています。 Mail Merge フィールドをドキュメント テンプレートに挿入し、それをデータ ソースと共に Cloud API に渡すだけです。
実装しようとしている Word ドキュメント自動化の規模とタイプに関係なく、C++ でレポートを作成するには 3 つの手順があります。
テンプレートの設計は難しい作業です。最終的な Word ドキュメントの要件を明確に理解することに加えて、分析およびプログラミングのスキルが必要です。優れたテンプレート デザインは、特定の問題に関する顧客の見解を反映する必要があります。最も効果的なアプローチは、ビジネス要件によって決定される表形式のデータとグラフィックを適切なバランスで組み合わせることです。
前述のように、テンプレート構造には通常、コンテンツの固定ブロック (テキスト、画像、ロゴなど) と、Word ドキュメント アセンブリ ロジックを制御する特別なプログラミング構造が混在しています。これらの Word ドキュメント生成規則は、開発者が次のことを実行できるようにする特別な式構文で定義されます。
テンプレート構文の詳細については、 開発者ガイドをご覧ください。
GroupDocs Assembly for C++ では、外部ソフトウェアやサードパーティ ツールをインストールする必要はありません。これは Word 用のクラウドベースのソリューションであり、REST API を使用してネットワーク経由ですべてのプログラミング操作が実行されます。
すべての GroupDocs 製品は、業界のセキュリティ基準に完全に準拠しています。データ転送は SSL プロトコルを使用して実行されるため、第三者による情報傍受の可能性が排除されます。 GroupDocs Cloud Services に接続するには、個人用アクセス キーを使用する必要があります。 クイック スタートガイドを参照してください。
次のコード例は、C++ を使用して Word レポートを生成する方法を示しています。
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);
GitHub GroupDocs.Assembly Cloud SDK for C++ クローンを作成します。 SDKの構築と構成の詳細については、 "How to use the SDK" セクションを参照してください。
必要なセキュリティクレデンシャルをすばやく取得してRESTAPIにアクセスするには、ドキュメントの次の Instructions に従ってください。
詳細については、 Repository Documentation を参照してください。