按照本文使用 C# REST API 更新 DOC 中的所有字段。您将了解如何使用基于 .NET 的 Cloud SDK 通过 C# 低代码 API 更新 Word 中的字段。将演示一个完整的过程,从加载源Word文件开始,最后从云存储下载更新的Word文件。
先决条件
下载 Aspose.Words Cloud SDK for Dotnet for updating all fields
使用上述 SDK 设置 C# 项目,用于更新 TOC 和其他字段
使用 C# RESTful 服务更新 Word 中字段的步骤
- 通过设置用于更新字段的客户端密钥和 ID 来实例化配置对象
- 使用上述配置创建 WordsApi 对象
- 将源Word文件加载到内存流中,其中包含一些字段数据,例如TOC
- 创建 UpdateFieldsOnlineRequest 类以创建对加载的 Word 文件的请求
- 使用上述请求对象调用 UpdateFieldsOnline() 方法
- 解析API响应并访问返回的流
- 将输出流保存为磁盘上的文件
上述步骤说明了如何使用 C# REST API 更新 Word 中的所有字段。将源Word文件读入内存流,创建请求对象,定义目标文件名,并调用UpdateFieldsOnline()方法更新字段。解析响应文档中的结果流并将其作为文件保存在磁盘上。
使用 C# REST API 自动更新 Word 中字段的代码
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
using System; | |
using System.IO; | |
namespace WordsSample.Words | |
{ | |
public class WorkingWithFields | |
{ | |
public void UpdateAllFields() | |
{ | |
var apiClient = new Configuration(); | |
apiClient.ClientSecret = "Secret"; | |
apiClient.ClientId = "ID"; | |
var wordsApi = new WordsApi(apiClient); | |
using var requestDocument = File.OpenRead("SampleWithTOC.docx"); | |
var updateRequest = new UpdateFieldsOnlineRequest(requestDocument); | |
updateRequest.DestFileName = "output.docx"; | |
var task = wordsApi.UpdateFieldsOnline(updateRequest); | |
task.Wait(); var result = task.Result; | |
if (result.Document.TryGetValue("output.docx", out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create("output.docx")) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
此示例代码演示了如何更新 Word 文件中的 Word 字段。您可以更新目录、交叉引用、页码和日期时间字段。当我们设置目标文件名时,返回的文档对象包含一个同名的响应,以将其与云存储中的其他文件区分开来。
您还可以查看以下页面上的另一个功能:使用 NET REST API 从 Word 文档中提取文本。