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

REST API と Ruby Cloud SDK を使用して、テンプレートとデータ ソースからドキュメントを組み立て、結合、および差し込み印刷します。

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

GroupDocs.Assembly Cloud は、Ruby アプリケーションから高度にカスタマイズされたドキュメントを直接作成できる、フルマネージドの REST ベースサービスです。 このプラットフォームはテンプレートとデータのモデルで動作します。特別なプレースホルダーフィールドとプログラム可能な構造を含むテンプレートドキュメント(Word、Excel、PowerPoint、PDF、HTML など)を設計します。実行時に XML または JSON 形式のデータソースを提供し、LINQ スタイルの式構文を使用してデータをテンプレートにバインドすると、クラウドサービスが必要な形式で最終ドキュメントを組み立てます。

このアプローチにより、ローカルの Office インストール、サードパーティ製ライブラリ、複雑なレンダリングエンジンは不要になります。すべての処理は、安全な GroupDocs データセンターで実行されます。差し込み印刷動的テーブル条件付きコンテンツバーコード生成画像とグラフの挿入、そして豊富な書式設定オプションが組み込まれています。このサービスは、SSL/TLS 暗号化 通信、認証用の個人アクセスキー、ロールベースの権限も提供し、データの安全性を確保します。

. SDK を使用した Ruby ワークフロー

  1. Ruby gem をインストール (gem install groupdocs_assembly_cloud)。
  2. app_sidapi_key を使用して SDK を構成 します。
  3. UploadFile エンドポイントを介して、テンプレート ファイルを GroupDocs Cloud Storage にアップロード します。
  4. アップロードしたテンプレートを参照し、必要な出力形式を指定し、XML/JSON データソース(またはそれを含むファイル)を提供する AssembleOptions オブジェクトを準備 します。
  5. assemble_document呼び出し ます。API はアセンブルされたドキュメントを返します。このドキュメントは直接ダウンロードすることも、Cloud Storage に保存することもできます。

このシンプルなシーケンスを使用することで、契約書、請求書、提案書、出荷報告書、個人宛名レターなど、ビジネスクリティカルなあらゆる文書をオンデマンドで生成できます。単一のリクエストから、差し込み印刷機能を使った大規模なバッチ処理まで、幅広い処理が可能です。

Ruby SDK には、ストレージ操作、エラー処理、リクエストタイムアウトのカスタマイズのためのヘルパークラスも用意されており、Rails、Sinatra、その他の Ruby ベースのサービスとのシームレスな統合を実現します。

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

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

XMLおよびJSONソースのLINQスタイルのデータバインディング

出力に画像、グラフ、グラフィックを挿入する

配列データから動的テーブルを作成する

式を使用した条件付きコンテンツブロック

個人アクセスキーによる安全なAPIアクセス

一括でパーソナライズされた手紙を作成するための差し込み印刷サポート

バーコード(QR、Code128など)を生成して埋め込みます

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

SSL/TLS暗号化データ転送

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

以下のスニペットは、Assembly Cloud Ruby SDK を使用してドキュメントを生成する方法を示しています。実行する手順は次のとおりです。

  1. アプリ SID と API キーを使用して SDK を構成します。
  2. テンプレートファイルを Cloud Storage にアップロードします。
  3. AssembleOptions(テンプレート、出力形式、データソース)を定義します。
  4. assemble_document を呼び出して、アセンブルされたファイルを取得します。
require_relative '../lib/groupdocs_assembly_cloud'

GroupDocsAssemblyCloud.configure do |config|
config.client_data['app_sid'] = '.#-.#-.#-.#-.#'
config.client_data['api_key'] = '......'
終了

@assembly_api = AssemblyApi.new
file_name = 'Input1.docx'
data_file = 'Input2.docx'

request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)

template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
:TemplateFileInfo => template_file_info,
:SaveFormat => "docx",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request

サポートと学習リソース

GroupDocs.Assembly Cloud は、他の言語用の SDK も提供しています。

  日本語