GroupDocs.Assembly Cloud 是一项全托管、基于 REST 的服务,帮助开发者以编程方式生成丰富格式的文档。
该服务使用 模板文件–Word、Excel、PowerPoint、HTML、PDF 或任何受支持的 OpenOffice 格式–这些文件包含特殊的占位符标签。运行时,来自 XML 或 JSON 的数据会使用 LINQ 风格的表达式语法 绑定到这些占位符,使你能够注入简单值、表格、图像、图表、条形码、超链接,甚至条件内容。云基础设施负责所有繁重工作:解析模板、执行计算、渲染图形,最终以你请求的格式(DOCX、PDF、HTML、PNG 等)交付组装好的文档。
由于 API 与平台无关,你可以使用任何能够发出 HTTP 请求的语言调用它。.NET SDK 将 REST 调用封装在本地的面向对象 API 中,隐藏认证细节并提供强类型的请求/响应模型。
典型的 .NET 工作流
groupdocs.GroupDocs.Assembly-Cloud 添加到你的项目中。Configuration 对象。UploadFile 将模板放置到 GroupDocs Cloud Storage。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);