Тази статия включва процеса за замяна на дума в Word с NET REST API. Ще използвате Aspose.Words за .NET Cloud SDK, за да промените дума в Word с C# REST API в облака, като използвате няколко извиквания на API. Той обсъжда различни опции за персонализиране на операцията за заместване на текст.
Предпоставка
- Създайте акаунт и получете идентификационни данни за API
- Изтегли Aspose.Words Cloud SDK for Dotnet to add a bookmark in a Word file
- Настройте проект за решение на C# с горния SDK, за да замените текст
Стъпки за промяна на Word в Word с C# Low Code API
- Създайте екземпляр на обекта WordsApi, като използвате ИД на клиента и тайната
- Прочетете входния Word файл в поток от памет
- Създайте обекта ReplaceTextParameters и задайте стария текст, новия текст и други флагове
- Задайте името на изходния файл и извикайте метода ReplaceTextOnline() с персонализираната заявка
- Вземете съдържанието на изходния файл от отговора на API и го запазете на локалния диск
Гореспоменатите стъпки дефинират процеса за замяна на думи в Word DOC с C# REST API. Започнете процеса, като заредите изходния Word файл в потока от памет, последвано от създаване на заявка за заместващ текст с помощта на ReplaceTextParameters и задаване на старата текстова стойност, нова текстова стойност, флаг за съвпадение на регистър, съвпадение на цяла дума и наличие на регулярен израз в стария текст стойност. И накрая, извикайте метода ReplaceTextOnline(), за да замените текст онлайн и да извлечете изходния Word файл от отговора на API.
Код за замяна на Word в Word DOC с 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); | |
} | |
} | |
} | |
} | |
} |
Този примерен код показва как да замените дума в Word документ с C# Low Code API. Задаваме DestFileName на името на изходния файл, който използваме, за да извлечем резултантния файл на Word с помощта на метода TryGetValue() в резултата от извикването на API. Създайте файлов поток с помощта на метода File.Create и запазете изхода на локалния диск с помощта на този поток.
В тази тема се научихме да намираме и заместваме текст онлайн във файл на Word. За да промените свойствата на документа на Word, вижте следната статия: Change Properties of Word Document with NET REST API.