Игнорировать текст внутри удаления редакций

В этой статье мы рассмотрим приведенный выше исходный код C#, чтобы понять, как использовать функцию «Игнорировать текст внутри удаления ревизий» в библиотеке Aspose.Words для .NET. Эта функция полезна, когда мы хотим игнорировать текст внутри удаленных редакций при обработке текстов с документами.

Обзор библиотеки Aspose.Words для .NET

Прежде чем углубиться в детали кода, позвольте мне кратко представить библиотеку Aspose.Words для .NET. Это мощная библиотека, позволяющая создавать, изменять и конвертировать документы Word в приложениях .NET. Он предлагает множество расширенных функций для обработки текстов с документами, включая управление версиями.

Понимание функции «Игнорировать текст внутри удаления ревизий»

Функция «Игнорировать текст внутри удаленных ревизий» в Aspose.Words для .NET позволяет вам указать, следует ли игнорировать текст внутри удаляемых ревизий во время определенных операций, таких как поиск и замена текста. Когда эта функция включена, удаленный текст внутри редакций не учитывается во время операций.

Шаг 1. Создание нового документа с помощью Aspose.Words для .NET

Прежде чем мы начнем манипулировать текстом в документе, нам нужно создать новый документ, используя Aspose.Words для .NET. Это можно сделать, создав экземплярDocument объект:

Document doc = new Document();

Шаг 2. Вставка неотредактированного текста в документ.

Когда у нас есть документ, мы можем вставить непроверенный текст, используяDocumentBuilder объект. Например, чтобы вставить текст «Удаленный текст», мы можем использоватьWriteln иWrite методы:

DocumentBuilder builder = new DocumentBuilder(doc);
builder. Writen("Deleted");
builder. Write("Text");

Шаг 3. Удаление абзаца с отслеживанием изменений

Чтобы проиллюстрировать использование функции «Игнорировать текст внутри удаления редакций», мы удалим абзац из документа, используя отслеживание редакций. Это позволит нам увидеть, как эта функция влияет на последующие операции.

doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();

Шаг 4. Применение функции «Игнорировать текст внутри удаления редакций»

Теперь, когда мы подготовили наш документ, удалив абзац, мы можем включить функцию «Игнорировать текст внутри удаления редакций», используяFindReplaceOptions объект. Мы установимIgnoreDeletedсобственностьtrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

Шаг 5. Использование регулярных выражений для поиска и замены

Для выполнения операций поиска и замены по тексту документа мы будем использовать регулярные выражения. В нашем примере мы будем искать все вхождения буквы «е» и заменять их звездочкой «* “. .СЕТЬRegex для этого используется класс:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Шаг 6. Отображение измененного вывода документа

После применения поиска и замены мы можем отобразить измененное содержимое документа с помощьюGetText метод:

Console.WriteLine(doc.GetText());

Шаг 7. Изменение параметров для включения удаленного текста

Если мы хотим включить удаленный текст в результат вывода, мы можем изменить параметры, чтобы не игнорировать удаленный текст. Для этого мы установимIgnoreDeletedсобственностьfalse:

options. IgnoreDeleted = false;

Шаг 8: Вывод измененного документа с удаленным текстом

После изменения параметров мы можем выполнить поиск и замену еще раз, чтобы получить результат с включенным удаленным текстом:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());

Пример исходного кода для «Игнорировать текст внутри удаления ревизий» с использованием Aspose.Words для .NET

Вот полный пример исходного кода, демонстрирующий использование функции «Игнорировать текст внутри удаления ревизий» с Aspose.Words для .NET:

        
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	// Вставьте неотредактированный текст.
	builder.Writeln("Deleted");
	builder.Write("Text");

	// Удалите первый абзац с отслеживанием изменений.
	doc.StartTrackRevisions("author", DateTime.Now);
	doc.FirstSection.Body.FirstParagraph.Remove();
	doc.StopTrackRevisions();

	FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

	Regex regex = new Regex("e");
	doc.Range.Replace(regex, "*", options);

	Console.WriteLine(doc.GetText());

	options.IgnoreDeleted = false;
	doc.Range.Replace(regex, "*", options);

	Console.WriteLine(doc.GetText());
    

Заключение

В этой статье мы изучили исходный код C#, чтобы понять, как использовать функцию «Игнорировать текст внутри удаления ревизий» в Aspose.Words для .NET. Эта функция полезна для игнорирования текста внутри удаленных редакций при работе с документами. Мы следовали пошаговому руководству, чтобы создать документ, вставить текст, удалить абзац с отслеживанием изменений, применить функцию «Игнорировать текст внутри удаления версий», а также выполнить операции поиска и замены.

Часто задаваемые вопросы

Вопрос: Что такое функция «Игнорировать текст внутри удаления ревизий» в Aspose.Words для .NET?

О: Функция «Игнорировать текст внутри удаленных ревизий» в Aspose.Words for .NET позволяет вам указать, следует ли игнорировать текст внутри удаляемых ревизий во время определенных операций, таких как поиск и замена текста. Когда эта функция включена, удаленный текст внутри редакций не учитывается во время операций.

Вопрос: Что такое Aspose.Words для .NET?

О: Aspose.Words for .NET — это мощная библиотека для создания, редактирования и преобразования документов Word в приложения .NET. Он предлагает множество расширенных функций для обработки текстов с документами, включая управление версиями.

Вопрос: Как создать новый документ в Aspose.Words для .NET?

О: Прежде чем начать манипулировать текстом в документе, вам необходимо создать новый документ с помощью Aspose.Words для .NET. Это можно сделать, создав экземплярDocument объект. Вот пример кода для создания нового документа:

Document doc = new Document();

Вопрос: Как вставить неотредактированный текст в документ с помощью Aspose.Words for .NET?

О: Если у вас есть документ, вы можете вставить непроверенный текст, используяDocumentBuilder объект. Например, чтобы вставить текст «Удаленный текст», вы можете использовать командуWriteln иWrite методы:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writen("Deleted");
builder.Write("Text");

Вопрос: Как удалить абзац с отслеживанием изменений в Aspose.Words for .NET?

О: Чтобы проиллюстрировать использование функции «Игнорировать текст внутри удаления редакций», мы удалим абзац из документа, используя отслеживание редакций. Это позволит нам увидеть, как данная функция влияет на последующие операции.

doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();

Вопрос: Как включить функцию «Игнорировать текст внутри удаления ревизий» в Aspose.Words для .NET?

О: Теперь, когда мы подготовили наш документ, удалив абзац, мы можем включить функцию «Игнорировать текст внутри удаления редакций», используяFindReplaceOptions объект. Мы установимIgnoreDeletedсобственностьtrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

Вопрос: Как выполнять поиск и замену с помощью регулярных выражений в Aspose.Words для .NET?

О: Для выполнения операций поиска и замены по тексту документа мы будем использовать регулярные выражения. В нашем примере мы будем искать все вхождения буквы «е» и заменять их звездочкой «* “. Мы будем использовать .NETRegex класс для этого:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Вопрос: Как просмотреть измененное содержимое документа в Aspose.Words for .NET?

О: После применения поиска и замены мы можем отобразить измененное содержимое документа с помощьюGetText метод:

Console.WriteLine(doc.GetText());

Вопрос: Как включить удаленный текст в результат вывода в Aspose.Words for .NET?

О: Если мы хотим включить удаленный текст в результат вывода, мы можем изменить параметры, чтобы не игнорировать удаленный текст. Для этого мы установимIgnoreDeletedсобственностьfalse:

options. IgnoreDeleted = false;

Вопрос: Как показать отредактированный документ с удаленным текстом в Aspose.Words for .NET?

О: После изменения параметров мы можем выполнить новый поиск и заменить, чтобы получить результат с включенным удаленным текстом:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());