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

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

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

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 機能

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

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

画像、チャート、外部ドキュメントを埋め込む

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

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

数式と順次データ操作を適用します

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

高コスト計算用の再利用可能変数

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

バーコードと QR コードを生成します

HTML の出力に対して背景色を設定します

SSL/TLS と API キーを使用した安全な通信を行います

C# を使用してドキュメントを組み立てます

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

手順

  1. App SID と App Key を使用して 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 は他のプラットフォーム向けに個別の SDKs も提供しています:

  日本語
47c68a8a1