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 遵循清晰的三步工作流程:

  1. 准备模板 – 一个 Word、Excel、PowerPoint 或任何受支持的文件,其中包含占位符字段和以 LINQ 风格表达式语言编写的可选生成规则。
  2. 创建数据源 – 一个 XML 或 JSON 文件,用于保存要合并到模板中的数据。数据可以是简单的标量值,也可以是复杂的集合,这些集合将被转换为表格、图表或重复部分。
  3. 调用 Assembly API – 使用 PHP SDK 上传模板(如果尚未存储),将模板路径、数据源和所需的输出格式传递给单个 AssembleDocument 请求,并以流或对 GroupDocs 云存储中存储文件的引用的形式接收组装好的文档。

该 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 云存储。
  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 还提供其他语言的 SDK:

  中文