使用 cURL 进行文档生成

通过简洁的 cURL 请求,使用 GroupDocs.Assembly Cloud 构建复杂的数据驱动报告。

  • GroupDocs.Assembly Cloud SDK 用于 .NET
  • GroupDocs.Assembly Cloud SDK 用于 Java
  • GroupDocs.Assembly Cloud SDK 用于 C++
  • GroupDocs.Assembly Cloud SDK 用于 Go
  • GroupDocs.Assembly Cloud SDK 用于 Node.js
  • GroupDocs.Assembly Cloud SDK 适用于 PHP
  • GroupDocs.Assembly Cloud SDK 适用于 Python
  • GroupDocs.Assembly Cloud SDK 适用于 Ruby
  • GroupDocs.Assembly Cloud SDK 适用于 Swift
开始免费试用

GroupDocs.Assembly Cloud 是一项全托管、基于云的文档组装服务,帮助开发者通过将模板文件与结构化数据合并来创建丰富格式的文档。该解决方案支持多种源文件和输出格式,包括 Microsoft Office、OpenDocument、PDF、HTML 以及图形格式,您可以按需生成合同、发票、提案、报告或任何其他业务文档。

该服务通过简洁的 REST API 进行访问,便于与任何能够发出 HTTP 请求的环境集成。使用 cURL 时,工作流包括三个简单步骤:

  1. 上传模板 – 通过 PUT 请求将 DOCX、PPTX、HTML 或任何受支持的模板文件放入 GroupDocs Cloud Storage。模板包含占位字段和可选的生成规则,使用 LINQ 风格的表达式语言编写。
  2. 提供数据源 – 提供用于填充模板的数据,可为 XML 或 JSON 文件。数据可以是简单的键/值集合,也可以是包含表格、集合和图像的复杂层次结构。
  3. 调用组装端点 – 发送包含已上传模板路径、数据源以及期望输出格式(例如 PDF、DOCX、HTML)的 POST 请求。API 处理模板,评估所有表达式,嵌入外部内容,应用公式,并将组装好的文档直接返回响应或存回 Cloud Storage。

由于整个过程在云端运行,客户端无需额外的软件或库——只需一个可用的 cURL 安装。所有通信均通过 SSL/TLS 加密,身份验证使用个人访问密钥。此方式支持快速原型、通过邮件合并进行批量处理,以及集成到 CI 流水线,同时保持实现简洁且跨平台。

以下标签快速展示核心功能、完整的支持文件格式列表,以及与 GroupDocs.Assembly Cloud 兼容的操作系统和开发环境。

GroupDocs.Assembly REST API 功能

使用占位字段从模板创建文档

使用 LINQ 风格的表达式绑定数据

支持 XML 和 JSON 数据源

嵌入外部内容、图像和图表

生成动态表格和列表

插入超链接和书签

应用公式和顺序操作

条件内容块(IF/ELSE)

可复用变量用于高开销计算

电子表格专用公式计算

电子邮件正文属性与附件

生成条形码(QR、Code128 等)

为 HTML 输出设置背景颜色

SSL/TLS 加密通信

使用个人访问密钥进行身份验证

在 cURL 中生成文档

下面的代码片段演示了如何上传模板文件并使用 Assembly Cloud API 生成文档。 步骤:

  1. 将模板(Input1.docx)上传到 Cloud Storage。
  2. 调用 assemble 接口,传入模板路径、期望的输出格式以及数据源(Input2.docx)。
  3. 获取所请求格式的组装文档。
curl -v "https://api.groupdocs.cloud/v1.0/assembly/storage/file/Input1.docx" \
     -X PUT \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ####################" \
     -F FileContent="@Input1.docx"
curl -v "https://api.groupdocs.cloud/v1.0/assembly/assemble" \
     -X POST \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ####################" \
     -d '{ "TemplateFileInfo": { "FilePath": "@Input1.docx" }, "SaveFormat": "docx", "ReportData": "@Input2.docx" }'

支持和学习资源

GroupDocs.Assembly Cloud 还为以下平台提供单独的 SDKs:

  中文
700acfb5f