使用 cURL 生成文档

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

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

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

该服务通过简洁的 REST API 访问,非常适合与任何能够发出 HTTP 请求的环境集成。使用 cURL 时,工作流程包含三个简单的步骤:

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

由于整个流程在云端运行,因此客户端无需安装任何额外的软件或库,只需安装一个可用的 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. 使用模板路径、所需的输出格式和数据源(“Input2.docx”)调用 assemble 端点。
  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 还为以下列出的平台提供单独的 SDK:

  中文