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

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

テンプレートとデータ ソースに基づくさまざまな Word、PDF、および Web ドキュメントの生成を、会社の C++ ソフトウェアにシームレスに統合します。

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

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

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

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

一般的に言えば、レポート生成は、テキスト、データ、およびグラフィックを 1 つのエンティティに結合し、その結果を便利な視覚形式で必要なドキュメント形式 (DOCX、PDF、ODT、HTML、PPTX、XLSX など) にエクスポートするプロセスです。

GroupDocs Assembly for C++ とは

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

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

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

実装するドキュメントの自動化の規模と種類に関係なく、C++ でレポートを作成するには 3 つの手順があります。

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

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

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

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

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

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

要件

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

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

  • Word: DOCX、DOC、DOT、DOTX、DOTM、DOCM、RTF
  • エクセル:XLSX、XLS、XLSM、XLSB、XLT、XLTM、XLTX
  • パワーポイント: PPTX、PPT、PPTM、PPS、PPSX、PPSM、ポット、POTX、POTM
  • Outlook: MSG、EML、EMLXL
  • OpenOffice: ODT、OTT、ODS、ODP、OTP
  • アドビ・アクロバット:PDF
  • 印刷:PCL、PS、XPS、OXPS
  • ベクター グラフィックス: SVG、EMF
  • ビットマップ グラフィックス: PNG、JPEG、GIF、TIFF、BMP
  • その他のファイル形式: HTML、MHTML、MHT、MD、XAML、EPUB、TXT

サポートされている I/O フォーマットの詳細については、 ドキュメントを参照してください。

安全

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

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

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

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);
  
C++をクリップボードにコピーします

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

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

C++ 用の Cloud Report Generator をインストールする方法

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

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

システム要求

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

5%

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

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

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