GroupDocs.Assembly Cloud SDK for PHP 是一个全面的云平台,帮助直接从 PHP 应用程序生成完整格式的文档——从简单信函到复杂的多页报告。该解决方案完全基于 HTTPS 运行,这样,无需在客户端安装任何办公软件或大型库;所有繁重的工作均由 GroupDocs Cloud 服务完成。
遵循 SDK 的清晰三步工作流:
AssembleDocument 请求,并以流或存储在 GroupDocs Cloud Storage 中的文件引用形式接收组装好的文档。SDK 还提供强大的功能,例如条件块、可重用变量、条形码生成、电子邮件附件创建以及完整的 HTML 样式,使能够构建动态、数据驱动的文档,以适应任何业务规则。所有操作均通过 SSL/TLS 加密并使用访问密钥进行身份验证,确保机密数据永不离开加密通道。
因为 SDK 完全基于 PHP,并依赖标准的 REST 调用,它可以在任何支持 PHP 5.6 + 的操作系统上运行(包括 Windows、Linux 和 macOS),并能与 Composer、CI 流水线或任何自定义部署流程无缝集成。
下面的代码片段演示了使用 Assembly Cloud PHP SDK 生成文档的典型工作流:
AssemblyApi 实例,使用您的 App SID 和 App Key。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