Podle tohoto článku aktualizujte všechna pole v DOC pomocí C# REST API. Naučíte se jak aktualizovat pole ve Wordu pomocí C# Low Code API pomocí Cloud SDK na bázi .NET. Bude ukázán úplný proces, počínaje načtením zdrojového souboru aplikace Word a nakonec stažením aktualizovaného souboru aplikace Word z cloudového úložiště.
Předpoklad
Vytvořte si účet a získejte přihlašovací údaje k rozhraní API
Stáhnout Aspose.Words Cloud SDK for Dotnet for updating all fields
Nastavte projekt C# s výše uvedenou sadou SDK pro aktualizaci obsahu a dalších polí
Kroky k aktualizaci pole ve Wordu pomocí C# RESTful Service
- Vytvořte instanci objektu Configuration nastavením tajného klíče klienta a ID pro aktualizaci polí
- Vytvořte objekt WordsApi pomocí výše uvedené konfigurace
- Načtěte zdrojový soubor aplikace Word do datového proudu paměti s některými daty pole, jako je TOC
- Vytvořte třídu UpdateFieldsOnlineRequest a vytvořte požadavek na načtený soubor aplikace Word
- Vyvolejte metodu UpdateFieldsOnline() pomocí výše uvedeného objektu požadavku
- Analyzujte odpověď API a získejte přístup k vrácenému streamu
- Uložte výstupní proud jako soubor na disk
Výše uvedené kroky vysvětlují jak aktualizovat všechna pole ve Wordu pomocí C# REST API. Načtěte zdrojový soubor aplikace Word do datového proudu paměti, vytvořte objekt požadavku, definujte název cílového souboru a zavolejte metodu UpdateFieldsOnline() k aktualizaci polí. Analyzujte výsledný proud v dokumentu odpovědí a uložte jej jako soubor na disk.
Kód pro automatickou aktualizaci polí ve Wordu pomocí 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); | |
} | |
} | |
} | |
} | |
} |
Tento ukázkový kód ukazuje, jak aktualizovat pole aplikace Word v souboru aplikace Word. Můžete aktualizovat obsah, křížové odkazy, čísla stránek a pole data a času. Když nastavíme název cílového souboru, vrácený objekt dokumentu obsahuje odpověď se stejným názvem, aby se odlišil od ostatních souborů v cloudovém úložišti.
Můžete se také podívat na další funkci na následující stránce: Extrahujte text z dokumentu Word pomocí NET REST API.