C# 用レポート ジェネレーター

REST API を使用して高度にカスタマイズされたレポートを構築するための .NET ライブラリ

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
無料トライアルを開始

GroupDocs.Assembly Cloud は、開発者がプログラムでリッチフォーマットのドキュメントを生成できる、フルマネージドの REST ベースのサービスです。

このサービスは、特別なプレースホルダータグを含む テンプレートファイル (Word、Excel、PowerPoint、HTML、PDF、またはサポートされている OpenOffice 形式のいずれか)で動作します。実行時に、XML または JSON ソースからのデータは、LINQ スタイルの式構文 を使用してこれらのプレースホルダーにバインドされるため、単純な値、表、画像、グラフ、バーコード、ハイパーリンク、さらには条件付きコンテンツを挿入できます。クラウドインフラストラクチャが、テンプレートの解析、計算の実行、グラフィックスのレンダリング、そして最終的に要求された形式(DOCX、PDF、HTML、PNG など)でアセンブリされたドキュメントの配信という、面倒な処理をすべて処理します。

API はプラットフォームに依存しないため、HTTP リクエストを発行できる任意の言語から呼び出すことができます。 .NET SDK は、REST 呼び出しをネイティブのオブジェクト指向 API でラップし、認証の詳細を隠蔽し、厳密に型指定されたリクエスト/レスポンス モデルを提供します。

一般的な .NET ワークフロー

  1. SDK をインストール – NuGet パッケージ groupdocs.GroupDocs.Assembly-Cloud をプロジェクトに追加します。
  2. 資格情報を設定 – App SID と App Key(GroupDocs Cloud ダッシュボードから取得)を使用して Configuration オブジェクトを作成します。
  3. テンプレートをアップロードUploadFile を使用してテンプレートを GroupDocs Cloud Storage に配置します。
  4. データソースを準備 – XML または JSON ファイル(請求書データなど)を文字列として読み取ります。
  5. AssembleOptions を設定 – 出力形式、データ文字列、アップロードしたテンプレートへのパスを指定します。
  6. AssembleDocument を呼び出します – SDK は単一のリクエストを送信し、レスポンスには生成されたファイルストリームが含まれます。
  7. 結果を保存またはストリーミングします – ファイルをディスクに書き込むか、クライアントに送信するか、クラウドストレージに再度保存します。

SDK は オープンソース であり、GitHub (https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet) でメンテナンスされています。定期的なアップデートが提供され、包括的なユニットテストが含まれ、セマンティックバージョニングに準拠しています。

セキュリティは組み込まれており、すべてのトラフィックは SSL/TLS で暗号化され、アクセスは 個人用 API キー によって保護されます。クライアント側で追加のソフトウェアやサードパーティ製コンポーネントは必要ありません。このサービスは完全にクラウド内で実行されるため、オンプレミス、サーバーレス、デスクトップアプリケーションに最適です。

つまり、GroupDocs.Assembly Cloud と .NET SDK を組み合わせることで、契約書、請求書、レポート、提案書、差し込み印刷レター、その他あらゆるドキュメント中心のワークフローを C# コードから直接生成できる、スケーラブルなローコード ソリューション が実現します。

ドキュメントアセンブリREST API機能

プレースホルダー付きのテンプレートからドキュメントを作成する

XML/JSON ソースの LINQ スタイルのデータバインディング

画像、グラフ、外部ドキュメントを埋め込む

配列データから動的なテーブルとリストを生成する

プログラムでハイパーリンクとブックマークを挿入する

数式と連続データ操作を適用する

条件付きコンテンツブロック(IF-ELSEロジック)

高価な計算のための再利用可能な変数

メール本文を作成し、生成されたファイルを添付する

バーコードとQRコードを生成する

HTML出力の背景色を設定する

SSL/TLSとAPIキーによる安全な通信

C#でドキュメントを組み立てる

このスニペットは、Assembly Cloud API を使用してテンプレートファイルをアップロードし、データソースをバインドし、ドキュメントを生成する方法を示しています。

手順

  1. アプリ SID とアプリキーを使用して SDK を構成します。
  2. テンプレートファイルを Cloud Storage にアップロードします。
  3. AssembleOptions を準備し、出力形式、データ、テンプレートパスを指定します。
  4. AssembleDocument を呼び出して、アセンブルされたファイルを受け取ります。
using GroupDocs.Assembly.Cloud.Sdk;

var config = new Configuration
{
    AppSid = ".#-.#-.#-.#-.#",
    AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);

var fileName = "Input1.docx";
var dataFile = "Input2.docx";

// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);

// Assemble document
var assembleOptions = new AssembleOptions
{
    SaveFormat = "docx",
    ReportData = File.ReadAllText(dataFile),
    TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);

サポートと学習リソース

GroupDocs.Assembly Cloud は、他のプラットフォーム向けの個別の SDK も提供しています。

  日本語