GroupDocs.Assembly Cloud SDK for PHP は、開発者が PHP アプリケーションから直接、シンプルな文書から複雑なマルチページレポートまで、完全にフォーマットされたドキュメントを生成できる包括的なクラウドベースのプラットフォームです。このソリューションは HTTPS 上で完全に動作するため、クライアント側にオフィスソフトや重いライブラリを導入する必要はありません。すべての重い処理は GroupDocs Cloud サービスが実行します。
SDK は明確な 3 ステップのワークフローに従います:
AssembleDocument リクエストに渡し、組み立てられたドキュメントをストリームまたは GroupDocs Cloud Storage に保存されたファイルへの参照として受け取ります。さらに、SDK は条件ブロック、再利用可能な変数、バーコード生成、メール添付の作成、完全な HTML スタイリングなどの強力な機能を提供し、あらゆるビジネスルールに適応する動的でデータ駆動型のドキュメントを構築可能にします。すべての操作は SSL/TLS で保護され、アクセスキーによって認証されるため、機密データが暗号化されたチャンネルから外部に漏れることはありません。
SDK は純粋な PHP であり、標準の REST 呼び出しに依存しているため、PHP 5.6 以上(Windows、Linux、macOS を含む)をサポートするすべてのオペレーティングシステム上で動作し、Composer、CI パイプライン、または任意のカスタムデプロイプロセスとシームレスに統合できます。
以下のスニペットは、Assembly Cloud PHP SDK を使用してドキュメントを生成する典型的なワークフローを示しています。
AssemblyApi インスタンスを作成します。AssembleOptions を構成します – テンプレートパス、データ、出力形式を指定します。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