Atualize todos os campos no Word com API REST C#

Siga este artigo para atualizar todos os campos em DOC com C# REST API. Você aprenderá como atualizar campos no Word com API C# Low Code usando um Cloud SDK baseado em .NET. Um processo completo será demonstrado, começando pelo carregamento do arquivo Word de origem e finalmente baixando o arquivo Word atualizado do armazenamento em nuvem.

Pré-requisito

Etapas para atualizar campo no Word com serviço RESTful C#

  1. Instancie o objeto Configuração definindo o segredo do cliente e o ID para atualizar os campos
  2. Crie o objeto WordsApi usando a configuração acima
  3. Carregue o arquivo Word de origem em um fluxo de memória com alguns dados de campo, como TOC, nele
  4. Crie a classe UpdateFieldsOnlineRequest para criar uma solicitação para o arquivo Word carregado
  5. Invoque o método UpdateFieldsOnline() usando o objeto de solicitação acima
  6. Analise a resposta da API e acesse o stream retornado
  7. Salve o fluxo de saída como um arquivo no disco

As etapas acima explicam como atualizar todos os campos no Word com API REST C#. Leia o arquivo Word de origem no fluxo de memória, crie um objeto de solicitação, defina o nome do arquivo de destino e chame o método UpdateFieldsOnline() para atualizar os campos. Analise o fluxo resultante no documento de resposta e salve-o como um arquivo no disco.

Código para atualizar campos automaticamente no Word com API REST C#

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);
}
}
}
}
}

Este código de exemplo demonstra como atualizar campos do Word em um arquivo do Word. Você pode atualizar o índice, as referências cruzadas, os números de página e os campos de data e hora. Quando definimos um nome de arquivo de destino, o objeto de documento retornado contém uma resposta com o mesmo nome para distingui-lo de outros arquivos no armazenamento em nuvem.

Você também pode conferir outro recurso na página a seguir: Extraia texto de documento do Word com NET REST API.

 Português