用于 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
  • 用于 C++ 的 GroupDocs.Assembly Cloud SDK
开始免费试用

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 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. 创建一个 AssemblyApi 实例,使用您的 App SIDApp Key
  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:

  中文
700acfb5f