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

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

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

GroupDocs.Assembly Cloud SDK for PHP は、開発者が PHP アプリケーションから直接、シンプルなレターから複雑な複数ページのレポートまで、完全にフォーマットされたドキュメントを生成できる包括的なクラウドベースのプラットフォームです。このソリューションは完全に HTTPS 経由で動作するため、クライアント側にオフィスソフトウェアや高負荷のライブラリは必要ありません。すべての処理は GroupDocs Cloud サービスによって実行されます。

SDK は、明確な 3 ステップのワークフローに従います。

  1. テンプレートの準備 – Word、Excel、PowerPoint、またはサポートされている任意のファイルで、プレースホルダフィールドと LINQ スタイルの式言語で記述されたオプションの生成ルールが含まれています。
  2. データソースの作成 – テンプレートにマージするデータを保持する XML または JSON ファイル。データは、表、グラフ、繰り返しセクションに変換される単純なスカラー値または複雑なコレクションを記述できます。
  3. Assembly API を呼び出す – PHP SDK を使用してテンプレートをアップロードし(まだ保存されていない場合)、テンプレートのパス、データソース、および希望する出力形式を単一の AssembleDocument リクエストに渡すと、アセンブルされたドキュメントがストリームとして、または GroupDocs Cloud Storage に保存されているファイルへの参照として取得されます。

SDK はさらに、条件ブロック、再利用可能な変数、バーコード生成、メール添付ファイルの作成、完全な HTML スタイル設定などの強力な機能を備えており、あらゆるビジネスルールに適応する動的なデータ駆動型ドキュメントの構築を可能にします。すべての操作は SSL/TLS で保護され、アクセスキーによって認証されるため、機密データが暗号化されたチャネルから外部に漏れることはありません。

SDK は純粋な PHP で記述されており、標準の REST 呼び出しを使用しているため、PHP5.6 以降をサポートするあらゆるオペレーティング システム(Windows、Linux、macOS を含む)で実行でき、Composer、CI パイプライン、または任意のカスタム デプロイメント プロセスとシームレスに統合できます。

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

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

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

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

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

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

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

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

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

コストのかかる計算のための再利用可能な変数

ドキュメント内で直接バーコードを生成する

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

以下のスニペットは、Assembly Cloud PHP SDK を使用してドキュメントを生成するための一般的なワークフローを示しています。

  1. App SIDApp Key を使用して AssemblyApi インスタンスを作成します。
  2. テンプレートファイルを GroupDocs Cloud Storage にアップロードします。
  3. データソース(XML または DOCX)を読み込みます。
  4. AssembleOptions を設定し、テンプレートのパス、データ、出力形式を指定します。
  5. assembleDocument を呼び出して、アセンブルされたファイルを取得します。
use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('......##', '......##'); // 認証情報に置き換えます
$fileName = "Input1.docx"; // テンプレートファイル名
$dataFile = "Input2.docx"; // データソースファイル (XML または DOCX)

// テンプレートを Cloud Storage にアップロード
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// データソースを読み取り
$reportData = file_get_contents($dataFile);

// アセンブルオプションを設定
$assembleData = new Model\AssembleOptions([
"template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
"save_format" => "docx",
"report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // 結果にはアセンブルされたドキュメントが含まれます

サポートと学習リソース

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

  日本語