GroupDocs.Assembly Cloud SDK for PHP 是一个全面的云平台,使开发人员能够直接从 PHP 应用程序生成格式完整的文档——从简单的信函到复杂的多页报告。该解决方案完全通过 HTTPS 运行,因此无需在客户端使用任何办公软件或重量级库;所有繁重的工作均由 GroupDocs Cloud 服务完成。
该 SDK 遵循清晰的三步工作流程:
AssembleDocument 请求,并以流或对 GroupDocs 云存储中存储文件的引用的形式接收组装好的文档。该 SDK 还提供强大的功能,例如条件块、可重用变量、条形码生成、电子邮件附件创建和完整的 HTML 样式,从而可以构建动态的、数据驱动的文档,并适应任何业务规则。所有操作均通过 SSL/TLS 保护,并通过访问密钥进行身份验证,确保机密数据永远不会离开加密通道。
由于该 SDK 是纯 PHP 编写的,并且依赖于标准的 REST 调用,因此它可以在任何支持 PHP5.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