Följ den här artikeln för att uppdatera alla fält i DOC med C# REST API. Du kommer att lära dig hur du uppdaterar fält i Word med C# Low Code API med hjälp av en .NET-baserad Cloud SDK. En komplett process kommer att demonstreras, från att ladda käll Word-filen och slutligen ladda ner den uppdaterade Word-filen från molnet.
Nödvändig förutsättning
Ladda ner Aspose.Words Cloud SDK for Dotnet for updating all fields
Ställ in C#-projekt med ovanstående SDK för uppdatering av innehållsförteckning och andra fält
Steg för att uppdatera fält i Word med C# RESTful Service
- Instantiera konfigurationsobjektet genom att ställa in klienthemligheten och ID för uppdateringsfält
- Skapa WordsApi-objektet med ovanstående konfiguration
- Ladda in Word-källfilen i en minnesström med vissa fältdata som TOC i den
- Skapa klassen UpdateFieldsOnlineRequest för att skapa en begäran för den laddade Word-filen
- Anropa metoden UpdateFieldsOnline() med ovanstående begärandeobjekt
- Analysera API-svaret och få tillgång till den returnerade strömmen
- Spara utdataströmmen som en fil på disken
Ovanstående steg förklarar hur man uppdaterar alla fält i Word med C# REST API. Läs in Word-källfilen i minnesströmmen, skapa ett begäranobjekt, definiera målfilnamnet och anropa UpdateFieldsOnline()-metoden för att uppdatera fält. Analysera den resulterande strömmen i svarsdokumentet och spara den som en fil på disken.
Kod för att automatiskt uppdatera fält i Word med 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); | |
} | |
} | |
} | |
} | |
} |
Den här exempelkoden visar hur du uppdaterar Word-fält i en Word-fil. Du kan uppdatera innehållsförteckningen, korsreferenser, sidnummer och datum-tid-fält. När vi ställer in ett målfilnamn innehåller det returnerade dokumentobjektet ett svar med samma namn för att skilja det från andra filer i molnlagringen.
Du kan också kolla in en annan funktion på följande sida: Extrahera text från Word-dokument med NET REST API.