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

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

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • 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 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 レスポンスから結果のドキュメントを直接ダウンロードします。

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

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

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

REST API経由でアクセスするクラウドベースのドキュメントアセンブリ

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

XML/JSONデータに対するLINQスタイルの式バインディング

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

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

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

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

条件付きコンテンツブロック(IF-ELSE)と再利用可能な変数

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

REST経由でGroupDocsクラウドストレージにテンプレートをアップロードする

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

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

手順

  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. 設定を初期化する
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)

// 2. テンプレートをアップロードする
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)

// 3. データソースを読み込む
dataFile := "Input2.docx" // XML または JSON 形式
data, _ := ioutil.ReadFile(dataFile)

// 4. アセンブルオプションを準備する
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}

// 5. ドキュメントを生成する
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
// エラー処理
}
// `output` には生成されたドキュメントが格納されます

サポートと学習リソース

GroupDocs.Assembly Cloud では、以下に示すように他の言語用の個別の SDK も提供しています。

  日本語