Следуйте этой статье, чтобы обновить все поля в DOC с помощью C# REST API. Вы узнаете, как обновить поле в Word с помощью C# Low Code API с помощью Cloud SDK на основе .NET. Будет продемонстрирован полный процесс, начиная с загрузки исходного файла Word и заканчивая загрузкой обновленного файла Word из облачного хранилища.
Обязательное условие
Скачать Aspose.Words Cloud SDK for Dotnet for updating all fields
Настройте проект C# с помощью вышеуказанного SDK для обновления содержания и других полей.
Действия по обновлению поля в Word с помощью службы C# RESTful
- Создайте экземпляр объекта конфигурации, установив секрет клиента и идентификатор для обновления полей.
- Создайте объект WordsApi, используя приведенную выше конфигурацию.
- Загрузите исходный файл Word в поток памяти с некоторыми данными поля, такими как TOC.
- Создайте класс UpdateFieldsOnlineRequest, чтобы создать запрос к загруженному файлу Word.
- Вызовите метод UpdateFieldsOnline(), используя указанный выше объект запроса.
- Разберите ответ API и получите доступ к возвращенному потоку.
- Сохраните выходной поток в виде файла на диске.
Приведенные выше шаги объясняют, как обновить все поля в 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.