C# 报告生成器

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

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

GroupDocs.Assembly Cloud 是一项完全托管的、基于 REST 的服务,使开发者能够以编程方式生成格式丰富的文档。

该服务支持包含特殊占位符标签的模板文件——Word、Excel、PowerPoint、HTML、PDF 或任何受支持的 OpenOffice 格式。在运行时,来自XML 或 JSON源的数据将使用LINQ 风格的表达式语法绑定到这些占位符,从而允许您注入简单值、表格、图像、图表、条形码、超链接,甚至条件内容。云基础架构负责处理所有繁重的工作:解析模板、执行计算、渲染图形,并最终以您请求的格式(DOCX、PDF、HTML、PNG 等)交付组装好的文档。

由于该 API 与平台无关,因此您可以使用任何能够发出 HTTP 请求的语言调用它。 .NET SDK 将 REST 调用封装在原生的面向对象 API 中,隐藏身份验证细节并提供强类型的请求/响应模型。

典型的 .NET 工作流程

  1. 安装 SDK – 将 NuGet 包“groupdocs.GroupDocs.Assembly-Cloud”添加到您的项目中。
  2. 配置凭据 – 使用您的应用 SID 和应用密钥(从 GroupDocs Cloud 仪表板获取)创建一个“Configuration”对象。
  3. 上传模板 – 使用“UploadFile”将模板放入 GroupDocs Cloud Storage。
  4. 准备数据源 – 将 XML 或 JSON 文件(例如发票数据)读取为字符串。
  5. 设置 AssembleOptions – 指定输出格式、数据字符串以及上传模板的路径。
  6. 调用 AssembleDocument – SDK 发送单个请求;响应包含生成的文件流。
  7. 保存或流式传输结果 – 将文件写入磁盘、发送到客户端或重新存储到云存储中。

该 SDK 是开源的,并在 GitHub 上维护:https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet。它会定期更新,包含全面的单元测试,并遵循语义版本控制。

内置安全性:所有流量均使用 SSL/TLS 加密,访问受 个人 API 密钥 保护。客户端无需任何额外的软件或第三方组件 – 该服务完全在云端运行,使其成为本地、无服务器或桌面应用程序的理想选择。

简而言之,GroupDocs.Assembly Cloud 与 .NET SDK 相结合,为您提供了一个可扩展的低代码解决方案,可直接从您的 C# 代码生成合同、发票、报告、提案、邮件合并信函以及任何其他文档密集型工作流程。

文档组装 REST API 功能

使用占位符从模板创建文档

XML/JSON 源的 LINQ 样式数据绑定

嵌入图像、图表和外部文档

从数组数据生成动态表和列表

以编程方式插入超链接和书签

应用公式和顺序数据运算

条件内容块(IF-ELSE 逻辑)

可重复使用的变量用于昂贵的计算

创建电子邮件正文并附加生成的文件

生成条形码和二维码

设置 HTML 输出的背景颜色

通过 SSL/TLS 和 API 密钥进行安全通信

使用 C# 组装文档

该代码片段演示了如何使用 Assembly Cloud API 上传模板文件、绑定数据源并生成文档。

步骤

  1. 使用您的应用 SID 和应用密钥配置 SDK。
  2. 将模板文件上传到 Cloud Storage。
  3. 准备 AssembleOptions – 指定输出格式、数据和模板路径。
  4. 调用 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);

支持和学习资源

GroupDocs.Assembly Cloud 还为其他平台提供单独的 SDK:

  中文