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 或可用于电子邮件的文档。
此 Python 示例演示了如何使用 GroupDocs Assembly Cloud SDK 上传模板、绑定数据文件并生成输出文档。
步骤
AssemblyApi。TemplateFileInfo 和 AssembleOptions。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)