Aktualisieren Sie alle Felder in Word mit der C#-REST-API

Folgen Sie diesem Artikel, um alle Felder in DOC mit der C#-REST-API zu aktualisieren. Sie erfahren, wie Sie Felder in Word mit der C# Low Code API aktualisieren mithilfe eines .NET-basierten Cloud SDK. Es wird ein vollständiger Prozess demonstriert, beginnend mit dem Laden der Word-Quelldatei und schließlich dem Herunterladen der aktualisierten Word-Datei aus dem Cloud-Speicher.

Voraussetzung

Schritte zum Aktualisieren des Felds in Word mit C# RESTful Service

  1. Instanziieren Sie das Konfigurationsobjekt, indem Sie das Client-Geheimnis und die ID für die Aktualisierung von Feldern festlegen
  2. Erstellen Sie das WordsApi-Objekt mit der obigen Konfiguration
  3. Laden Sie die Word-Quelldatei in einen Speicherstream mit einigen Felddaten wie dem Inhaltsverzeichnis
  4. Erstellen Sie die Klasse UpdateFieldsOnlineRequest, um eine Anfrage für die geladene Word-Datei zu erstellen
  5. Rufen Sie die Methode UpdateFieldsOnline() mit dem obigen Anforderungsobjekt auf
  6. Analysieren Sie die API-Antwort und greifen Sie auf den zurückgegebenen Stream zu
  7. Speichern Sie den Ausgabestream als Datei auf der Festplatte

Die obigen Schritte erklären, wie man alle Felder in Word mit der C#-REST-API aktualisiert. Lesen Sie die Word-Quelldatei in den Speicherstrom ein, erstellen Sie ein Anforderungsobjekt, definieren Sie den Namen der Zieldatei und rufen Sie die Methode UpdateFieldsOnline() auf, um Felder zu aktualisieren. Analysieren Sie den resultierenden Stream im Antwortdokument und speichern Sie ihn als Datei auf der Festplatte.

Code zum automatischen Aktualisieren von Feldern in Word mit der 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);
}
}
}
}
}

Dieser Beispielcode zeigt, wie Word-Felder in einer Word-Datei aktualisiert werden. Sie können das Inhaltsverzeichnis, Querverweise, Seitenzahlen und Datums-/Uhrzeitfelder aktualisieren. Wenn wir einen Zieldateinamen festlegen, enthält das zurückgegebene Dokumentobjekt eine Antwort mit demselben Namen, um es von anderen Dateien im Cloud-Speicher zu unterscheiden.

Sie können sich auch eine weitere Funktion auf der folgenden Seite ansehen: Extrahieren Sie Text aus einem Word-Dokument mit der NET REST API.

 Deutsch