Dieser Artikel beschreibt den Vorgang zum Ersetzen eines Wortes in Word mit NET REST API. Sie verwenden Aspose.Words für .NET Cloud SDK, um ein Wort in Word mit C# REST API in der Cloud mithilfe einiger API-Aufrufe zu ändern. Es werden verschiedene Optionen zum Anpassen des Textersetzungsvorgangs erläutert.
Voraussetzung
- Konto erstellen und API-Anmeldeinformationen erhalten
- Herunterladen Aspose.Words Cloud SDK for Dotnet to add a bookmark in a Word file
- Richten Sie ein C#-Lösungsprojekt mit dem obigen SDK ein, um Text zu ersetzen
Schritte zum Ändern von Wörtern in Word mit der C# Low Code API
- Instanziieren Sie das WordsApi-Objekt mit der Client-ID und dem geheimen Schlüssel
- Lesen Sie die eingegebene Word-Datei in einen Speicherstrom
- Erstellen Sie das Objekt ReplaceTextParameters und legen Sie den alten Text, den neuen Text und andere Flags fest.
- Legen Sie den Ausgabedateinamen fest und rufen Sie die Methode ReplaceTextOnline() mit der benutzerdefinierten Anforderung auf
- Holen Sie sich den Inhalt der Ausgabedatei aus der API-Antwort und speichern Sie ihn auf der lokalen Festplatte
Die oben genannten Schritte definieren den Prozess zum Ersetzen von Wörtern in Word-Dokumenten mit C# REST API. Starten Sie den Prozess, indem Sie die Word-Quelldatei in den Speicherstrom laden. Erstellen Sie anschließend die Anforderung zum Ersetzen des Textes mithilfe der ReplaceTextParameters und legen Sie den alten Textwert, den neuen Textwert, die Markierung für Groß- und Kleinschreibung, das ganze Wort und das Vorhandensein von regulären Ausdrücken im alten Textwert fest. Rufen Sie abschließend die Methode ReplaceTextOnline() auf, um Text online zu ersetzen und die Word-Ausgabedatei aus der API-Antwort abzurufen.
Code zum Ersetzen von Word in Word DOC durch die NET REST API
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); | |
} | |
} | |
} | |
} | |
} |
Dieser Beispielcode zeigt, wie man ein Wort in einem Word-Dokument mit der C# Low Code API ersetzt. Wir setzen den DestFileName auf den Ausgabedateinamen, den wir verwenden, um die resultierende Word-Datei mit der TryGetValue()-Methode im API-Aufrufergebnis abzurufen. Erstellen Sie mit der File.Create-Methode einen Dateistream und speichern Sie die Ausgabe mit diesem Stream auf der lokalen Festplatte.
In diesem Thema haben wir gelernt, Text in einer Word-Datei online zu suchen und zu ersetzen. Informationen zum Ändern der Word-Dokumenteigenschaften finden Sie im folgenden Artikel: Change Properties of Word Document with NET REST API.