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

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

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

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

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

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

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

SDK は純粋な PHP であり、標準の REST 呼び出しに依存しているため、PHP 5.6 以上(Windows、Linux、macOS を含む)をサポートするすべてのオペレーティングシステム上で動作し、Composer、CI パイプライン、または任意のカスタムデプロイプロセスとシームレスに統合できます。

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

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

プレースホルダー フィールド付きテンプレートエンジン

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

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

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

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

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

条件付きコンテンツブロック(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('####################', '####################'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$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); // result contains the assembled document

サポートと学習リソース

GroupDocs.Assembly Cloud は他の言語向けに SDKs も提供しています:

  日本語
47c68a8a1