Go 用レポートジェネレーター

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

  • GroupDocs.Assembly CloudSDK(cURL用)
  • GroupDocs.Assembly CloudSDK(.NET用)
  • 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
  • GroupDocs.Assembly Cloud SDK(Ruby 用)
  • Swift 用 GroupDocs.Assembly Cloud SDK
無料トライアルを開始

GroupDocs.Assembly Cloud SDK for Go を使用すると、重いサードパーティライブラリを必要とせずに、任意の Go アプリケーションに強力なドキュメント生成機能を組み込むことができます。このサービスは完全にクラウドベースで、シンプルな REST API を介して通信します。そのため、インターネット接続と API の認証情報さえあれば、すぐにドキュメントの作成を開始できます。

一般的なワークフローは、以下の3つの論理的なステップで構成されます。

  1. テンプレートの準備 – プレースホルダー フィールドやプログラミング構造(ループ、条件分岐、計算)を含む Word、PDF、HTML、またはサポートされている任意の形式を作成します。テンプレートは最終ドキュメントの設計図として機能します。
  2. データソースの提供 – プレースホルダーに対応する XML または JSON データを提供します。SDK は LINQ スタイルの式構文を使用してデータをテンプレートにバインドし、テーブル、リスト、チャート、動的コンテンツをリアルタイムで生成できます。
  3. ドキュメントの組み立て – Go SDK を使用してテンプレートを GroupDocs Cloud Storage にアップロードし、テンプレートのパス、データソース、希望する出力形式(DOCX、PDF、HTML など)を指定した組み立てリクエストを送信します。最後に、API のレスポンスから直接生成されたドキュメントをダウンロードします。

このアプローチにより、契約書、請求書、出荷明細書、営業提案書など、リアルタイムでビジネスに不可欠なあらゆるドキュメントを生成できます。また、パーソナライズされたレターの一括作成のための Mail Mergeバーコード の生成、HTML 背景 のスタイリング、メール添付 の作成もサポートしています。すべての操作は SSL/TLS 暗号化と API キー認証で保護されており、機密データがクラウド上で保護されないまま流出することはありません。

重い処理がクラウドで行われるため、SDK は Go(Windows macOS、Linux)を実行できるすべてのオペレーティングシステムで動作し、標準的な go get インストール手順だけが必要です。追加のソフトウェアやネイティブ Office のインストール、複雑なファイル形式の手動処理は不要です。クラウドサービスがこれらの複雑さを抽象化するので、ビジネスロジックに集中できます。

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

REST API を介してアクセスできるクラウドベースのドキュメントアセンブリ

プレースホルダーフィールドを備えたテンプレートエンジン

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

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

配列から動的なテーブルとリストを生成します

ハイパーリンク、ブックマーク、メール添付ファイルを挿入します

数式と順序付けられたデータ操作を適用します

条件付きコンテンツブロック(IF‑ELSE)と再利用可能な変数を提供します

SSL/TLS暗号化通信とAPIキー認証

REST経由でGroupDocs Cloud Storageにテンプレートをアップロードします

Goでドキュメントを生成します

以下のスニペットは、テンプレートをアップロードし、データソースを読み取り、Assembly API を呼び出し、Go を使用してドキュメントを生成する方法を示しています。

手順

  1. config.json から設定をロードします。
  2. テンプレートファイルをクラウドストレージにアップロードします。
  3. データソース(XML/JSON)を読み取ります。
  4. テンプレートパスと希望の出力形式を指定して AssembleOptions を設定します。
  5. AssembleDocument を呼び出し、組み立てられたファイルを受け取ります。
import (
    "os"
    "io/ioutil"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)

// 1. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)

// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path:        ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)

// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)

// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat:       "docx",
    ReportData:       string(data),
}

// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
    // handle error
}
// `output` contains the generated document

サポートと学習リソース

GroupDocs.Assembly Cloud は、以下に示す他の言語向けの個別のSDKsを提供しています:

  日本語
47c68a8a1