用于 Python 的报告生成器

使用 REST API 构建高度自定义报告的 Python 库

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

GroupDocs.Assembly Cloud SDK 为 Python 提供,帮助开发者自动创建格式丰富的文档,例如合同、发票、发货报告、销售提案、库存以及其他许多业务关键文档。该解决方案完全基于云,并通过 REST API 进行访问,这意味着任何能够发送 HTTP 请求的 Python 应用都可以按需生成文档,无需安装服务器端软件或第三方工具。

平台核心基于 document templates(文档模板),这些模板包含特殊的占位字段和编程结构。这些占位符会使用 LINQ 风格的表达式语法,自动替换为来自数据源(XML 或 JSON)的值。这种强大的方式让你能够嵌入图像、图表、条形码,为 HTML 输出设置背景颜色,从数组数据创建动态表格和列表,并使用条件逻辑来包含或排除文档的特定章节。由于 SDK 支持多种输入和输出格式,你可以从 DOCX 模板生成 PDF,生成 HTML 报告,或直接输出 OpenDocument 文件,而无需额外的转换步骤。

在 Python 中的典型工作流包括以下三步:

1️⃣ 创建模板 – 设计一个 Word、Excel、PowerPoint 或任何受支持的 Office/OpenOffice 文件,并插入占位字段和生成规则。

2️⃣ 准备数据源 – 提供符合模板中占位符的 XML 或 JSON 格式数据。

3️⃣ 编写少量 Python 代码 – 使用 groupdocsassemblycloud 包将模板上传至 GroupDocs Cloud Storage,将数据源与期望的输出格式一起传递,并调用 AssembleDocument 操作。API 会在响应中直接返回组装好的文档,或将其存储在云端以供后续检索。

所有交互均采用 SSL/TLS 加密,身份验证通过你的个人 App SID 和 App Key 完成。这确保了文档和数据在云端处理时始终受到保护。SDK 的跨平台特性使你能够将文档生成集成到 Web 服务、批处理任务、桌面应用或无服务器函数中,实时可靠地输出可打印、Web 就绪或邮件就绪的文档。

文档组装 REST API 功能

使用占位字段进行模板处理

从 XML 或 JSON 源进行数据绑定

LINQ 风格的表达式语法用于条件逻辑

邮件合并用于批量个性化信件

图像、图表和条形码插入

从数组数据的动态表格和列表

超链接和书签支持

电子表格公式计算

HTML 输出的背景颜色

SSL/TLS 加密和 API‑密钥身份验证

在 Python 中生成文档

此 Python 示例演示如何上传模板、绑定数据文件,并使用 GroupDocs Assembly Cloud SDK 生成输出文档。

步骤

  1. 使用您的 App SID 和 App Key 初始化 AssemblyApi
  2. 将模板文件上传至云存储。
  3. 打开数据源文件。
  4. 创建 TemplateFileInfoAssembleOptions
  5. 调用 assemble_document 生成结果。
import groupdocsassemblycloud

# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('####################', '####################')

# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
    upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
        file_content=request_file_content,
        path=file_name
    )
    assembly_api.upload_file(upload_request)

# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
    template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)

    # 3️⃣ Set assemble options (output format: docx)
    assemble_options = groupdocsassemblycloud.models.AssembleOptions(
        template_info,
        "docx",
        data
    )

    # 4️⃣ Assemble the document
    request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
    result = assembly_api.assemble_document(request)

    print("Document generated successfully:", result.path)

支持和学习资源

GroupDocs.Assembly Cloud 还为以下列出的其他语言提供 SDKs:

  中文
700acfb5f