Python 报告生成器

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

  • GroupDocs.Assembly Cloud for cURL
  • 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 PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Swift
开始免费试用

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

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

Python 中的典型工作流程包含三个简单的步骤:

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

2️⃣ 准备数据源 – 以 XML 或 JSON 格式提供数据,并与模板中定义的占位符匹配。

3️⃣ 编写几行 Python 代码 – 使用 groupdocsassemblycloud 包将模板上传到 GroupDocs 云存储,将数据源与所需的输出格式一起传递,然后调用 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. 使用您的应用 SID 和应用密钥初始化 AssemblyApi
  2. 将模板文件上传到云存储。
  3. 打开数据源文件。
  4. 创建 TemplateFileInfoAssembleOptions
  5. 调用 assemble_document 生成结果。
导入 groupdocsassemblycloud

# 初始化 API 客户端(替换为您的凭证)
assembly_api = groupdocsassemblycloud.AssemblyApi('......##', '......##')

# 1️⃣ 上传模板
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️⃣ 加载数据源(可以是 XML、JSON 或 DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)

# 3️⃣ 设置组装选项(输出格式:docx)
assemble_options = groupdocsassemblycloud.models.AssembleOptions(
template_info,
"docx",
data
)

# 4️⃣ 组装文档
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
result = assembly_api.assemble_document(request)

print("文档生成成功:", result.path)

支持和学习资源

GroupDocs.Assembly Cloud 还提供其他语言的 SDK,如下所示:

  中文