Актуализирайте всички полета в Word с C# REST API

Следвайте тази статия, за да актуализирате всички полета в DOC с C# REST API. Ще научите как да актуализирате поле в Word с C# Low Code API с помощта на базиран на .NET Cloud SDK. Ще бъде демонстриран пълен процес, започващ от зареждането на изходния Word файл и накрая изтеглянето на актуализирания Word файл от облачното хранилище.

Предпоставка

Стъпки за актуализиране на поле в Word с услуга C# RESTful

  1. Създайте екземпляр на обекта за конфигурация, като зададете тайната на клиента и ID за полетата за актуализиране
  2. Създайте обекта WordsApi, като използвате горната конфигурация
  3. Заредете изходния Word файл в поток от памет с някои полеви данни като TOC в него
  4. Създайте класа UpdateFieldsOnlineRequest, за да създадете заявка за заредения Word файл
  5. Извикайте метода UpdateFieldsOnline(), като използвате горния обект на заявка
  6. Анализирайте отговора на API и осъществете достъп до върнатия поток
  7. Запазете изходния поток като файл на диска

Горните стъпки обясняват как да актуализирате всички полета в Word с C# REST API. Прочетете изходния Word файл в потока от памет, създайте обект на заявка, дефинирайте името на целевия файл и извикайте метода UpdateFieldsOnline(), за да актуализирате полета. Анализирайте резултантния поток в документа с отговор и го запазете като файл на диска.

Код за автоматично актуализиране на полета в Word с C# REST API

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 файл. Можете да актуализирате съдържанието, препратките, номерата на страниците и полетата за дата-час. Когато зададем име на целеви файл, върнатият документен обект съдържа отговор със същото име, за да го разграничи от другите файлове в облачното хранилище.

Можете също да разгледате друга функция на следната страница: Извличане на текст от Word документ с NET REST API.

 Български