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
Download Aspose.Words Cloud SDK for Dotnet for updating all fields
Configure o projeto C# com o SDK acima para atualizar o TOC e outros campos
Etapas para atualizar campo no Word com serviço RESTful C#
- Instancie o objeto Configuração definindo o segredo do cliente e o ID para atualizar os campos
- Crie o objeto WordsApi usando a configuração acima
- Carregue o arquivo Word de origem em um fluxo de memória com alguns dados de campo, como TOC, nele
- Crie a classe UpdateFieldsOnlineRequest para criar uma solicitação para o arquivo Word carregado
- Invoque o método UpdateFieldsOnline() usando o objeto de solicitação acima
- Analise a resposta da API e acesse o stream retornado
- 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.