W tym artykule opisano proces zastąpienia słowa w Word interfejsem API NET REST. Będziesz używać Aspose.Words dla .NET Cloud SDK do zmiany słowa w programie Word za pomocą C# REST API w chmurze przy użyciu kilku wywołań API. Omówiono różne opcje dostosowywania operacji zamiany tekstu.
Warunek wstępny
- Utwórz konto i uzyskaj dane uwierzytelniające API
- Pobierać Aspose.Words Cloud SDK for Dotnet to add a bookmark in a Word file
- Skonfiguruj projekt rozwiązania C# z powyższym zestawem SDK, aby zastąpić tekst
Kroki, aby zmienić słowo w programie Word za pomocą interfejsu API C# Low Code
- Utwórz instancję obiektu WordsApi, używając identyfikatora klienta i klucza tajnego
- Wczytaj wejściowy plik Word do strumienia pamięci
- Utwórz obiekt ZamieńTextParameters i ustaw stary tekst, nowy tekst i inne flagi
- Ustaw nazwę pliku wyjściowego i wywołaj metodę ReplaceTextOnline() z żądaniem niestandardowym
- Pobierz zawartość pliku wyjściowego z odpowiedzi API i zapisz na dysku lokalnym
Wyżej wymienione kroki definiują proces zastępowania słów w programie Word DOC za pomocą interfejsu API C# REST. Rozpocznij proces, ładując źródłowy plik Word do strumienia pamięci, a następnie utwórz żądanie zamiany tekstu przy użyciu parametru ZamieńTextParameters i ustaw starą wartość tekstową, nową wartość tekstową, flagę pasującą do wielkości liter, całe słowo i obecność wyrażenia regularnego w starym tekście wartość. Na koniec wywołaj metodę ZamieńTextOnline(), aby zastąpić tekst online i pobrać wyjściowy plik Word z odpowiedzi API.
Kod zastępujący słowo w programie Word DOC za pomocą interfejsu API NET REST
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void ReplaceWord() | |
{ | |
var wordsApi = new WordsApi("id", "secret"); | |
var request = new ReplaceTextOnlineRequest(); | |
string output = "output.docx"; | |
request.Document = File.OpenRead("Sample.docx"); | |
request.ReplaceText = new ReplaceTextParameters() | |
{ | |
IsMatchCase = false, | |
IsMatchWholeWord = false, | |
IsOldValueRegex = false, | |
NewValue = "file", | |
OldValue = "document" | |
}; | |
request.DestFileName = output; | |
var replaceTask = wordsApi.ReplaceTextOnline(request); | |
replaceTask.Wait(); | |
var result = replaceTask.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Ten przykładowy kod pokazuje, jak zamienić słowo w dokumencie programu Word za pomocą interfejsu API C# Low Code. Ustawiamy DestFileName na nazwę pliku wyjściowego, której używamy do pobrania wynikowego pliku Word za pomocą metody TryGetValue() w wyniku wywołania API. Utwórz strumień plików przy użyciu metody File.Create i zapisz dane wyjściowe na dysku lokalnym przy użyciu tego strumienia.
W tym temacie nauczyliśmy się znajdować i zamieniać tekst online w pliku Word. Aby zmienić właściwości dokumentu Word, zapoznaj się z następującym artykułem: Change Properties of Word Document with NET REST API.