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