GroupDocs.Assembly Cloud 是一项完全托管的、基于 REST 的服务,使开发者能够以编程方式生成格式丰富的文档。
该服务支持包含特殊占位符标签的模板文件——Word、Excel、PowerPoint、HTML、PDF 或任何受支持的 OpenOffice 格式。在运行时,来自XML 或 JSON源的数据将使用LINQ 风格的表达式语法绑定到这些占位符,从而允许您注入简单值、表格、图像、图表、条形码、超链接,甚至条件内容。云基础架构负责处理所有繁重的工作:解析模板、执行计算、渲染图形,并最终以您请求的格式(DOCX、PDF、HTML、PNG 等)交付组装好的文档。
由于该 API 与平台无关,因此您可以使用任何能够发出 HTTP 请求的语言调用它。 .NET SDK 将 REST 调用封装在原生的面向对象 API 中,隐藏身份验证细节并提供强类型的请求/响应模型。
典型的 .NET 工作流程
AssembleDocument
– SDK 发送单个请求;响应包含生成的文件流。该 SDK 是开源的,并在 GitHub 上维护:https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet。它会定期更新,包含全面的单元测试,并遵循语义版本控制。
内置安全性:所有流量均使用 SSL/TLS 加密,访问受 个人 API 密钥 保护。客户端无需任何额外的软件或第三方组件 – 该服务完全在云端运行,使其成为本地、无服务器或桌面应用程序的理想选择。
简而言之,GroupDocs.Assembly Cloud 与 .NET SDK 相结合,为您提供了一个可扩展的低代码解决方案,可直接从您的 C# 代码生成合同、发票、报告、提案、邮件合并信函以及任何其他文档密集型工作流程。
该代码片段演示了如何使用 Assembly Cloud API 上传模板文件、绑定数据源并生成文档。
步骤
AssembleOptions
– 指定输出格式、数据和模板路径。AssembleDocument
并接收组装后的文件。using GroupDocs.Assembly.Cloud.Sdk;
var config = new Configuration
{
AppSid = ".#-.#-.#-.#-.#",
AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);
var fileName = "Input1.docx";
var dataFile = "Input2.docx";
// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);
// Assemble document
var assembleOptions = new AssembleOptions
{
SaveFormat = "docx",
ReportData = File.ReadAllText(dataFile),
TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);