Kövesse ezt a cikket, hogy frissítse a DOC összes mezőjét a C# REST API-val. Megtanulja, hogyan frissítheti a mezőt a Wordben C# Low Code API-val .NET-alapú Cloud SDK használatával. Egy teljes folyamatot mutatunk be, kezdve a forrás Word fájl betöltésével és végül a frissített Word fájl letöltésével a felhő tárolóból.
Előfeltétel
Hozzon létre egy fiókot és szerezzen be API hitelesítési adatokat
Letöltés Aspose.Words Cloud SDK for Dotnet for updating all fields
Állítsa be a C# projektet a fenti SDK-val a TOC és egyéb mezők frissítéséhez
Lépések a mező frissítéséhez a Wordben a C# RESTful szolgáltatással
- Példányosítsa a konfigurációs objektumot az ügyfél titkosságának és azonosítójának beállításával a frissítési mezőkhöz
- A fenti konfiguráció segítségével hozza létre a WordsApi objektumot
- Töltse be a forrás Word-fájlt egy memóriafolyamba néhány mezőadattal, például a TOC-val
- Hozza létre az UpdateFieldsOnlineRequest osztályt a betöltött Word-fájl kérésének létrehozásához
- Hívja meg a UpdateFieldsOnline() metódust a fenti kérelem objektum használatával
- Elemezze az API-választ, és nyissa meg a visszaadott adatfolyamot
- Mentse a kimeneti adatfolyamot fájlként a lemezre
A fenti lépések elmagyarázzák, hogyan frissíthető az összes mező a Wordben a C# REST API-val. Olvassa be a forrás Word fájlt a memóriafolyamba, hozzon létre egy kérési objektumot, adja meg a célfájl nevét, és hívja meg az UpdateFieldsOnline() metódust a mezők frissítéséhez. Elemezze az eredményül kapott adatfolyamot a válaszdokumentumban, és mentse el fájlként a lemezre.
Kód a Word mezőinek automatikus frissítéséhez a C# REST API segítségével
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); | |
} | |
} | |
} | |
} | |
} |
Ez a mintakód bemutatja, hogyan kell frissíteni a Word-fájlok Word mezőit. Frissítheti a tartalomjegyzéket, a kereszthivatkozásokat, az oldalszámokat és a dátum-idő mezőket. Amikor beállítunk egy célfájlnevet, a visszaadott dokumentumobjektum ugyanazzal a névvel tartalmaz választ, hogy megkülönböztesse azt a felhőtárolóban lévő többi fájltól.
Megnézhet egy másik funkciót is a következő oldalon: Szöveg kibontása a Word dokumentumból a NET REST API segítségével.