Ignoruj tekst wewnątrz Usuń poprawki

tym artykule omówimy powyższy kod źródłowy C#, aby zrozumieć, jak korzystać z funkcji „Ignoruj tekst w środku Usuń wersje” w bibliotece Aspose.Words dla .NET. Ta funkcja jest przydatna, gdy chcemy zignorować tekst znajdujący się w wersjach usuniętych podczas przetwarzania tekstu w dokumentach.

Przegląd biblioteki Aspose.Words dla .NET

Zanim zagłębię się w szczegóły kodu, pozwólcie, że pokrótce przedstawię bibliotekę Aspose.Words dla .NET. Jest to potężna biblioteka, która umożliwia tworzenie, modyfikowanie i konwertowanie dokumentów Word w aplikacjach .NET. Oferuje wiele zaawansowanych funkcji do przetwarzania tekstu w dokumentach, w tym zarządzanie wersjami.

Zrozumienie funkcji „Ignoruj tekst w środku Usuń wersje”.

Funkcja „Ignoruj tekst wewnątrz usuwania wersji” w Aspose.Words dla .NET pozwala określić, czy tekst wewnątrz usuwania wersji powinien być ignorowany podczas niektórych operacji, takich jak wyszukiwanie i zastępowanie tekstu. Gdy ta funkcja jest włączona, usunięty tekst wewnątrz wersji nie jest uwzględniany podczas operacji.

Krok 1: Tworzenie nowego dokumentu przy użyciu Aspose.Words dla .NET

Zanim zaczniemy manipulować tekstem w dokumencie, musimy utworzyć nowy dokument za pomocą Aspose.Words dla .NET. Można to zrobić poprzez utworzenie instancji aDocument obiekt:

Document doc = new Document();

Krok 2: Wstawienie do dokumentu niezmienionego tekstu

Kiedy już mamy dokument, możemy wstawić niesprawdzony tekst za pomocą aDocumentBuilder obiekt. Na przykład, aby wstawić tekst „Usunięty tekst”, możemy użyćWriteln IWrite metody:

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

Krok 3: Usuwanie akapitu ze śledzeniem poprawek

Aby zilustrować użycie funkcji „Ignoruj tekst w środku, usuń wersje”, usuniemy akapit z dokumentu za pomocą śledzenia wersji. Dzięki temu będziemy mogli zobaczyć jak ta funkcja wpływa na późniejsze operacje.

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

Krok 4: Zastosowanie funkcji „Ignoruj tekst w środku, usuń wersje”.

Teraz, gdy przygotowaliśmy dokument poprzez usunięcie akapitu, możemy włączyć funkcję „Ignoruj tekst w środku, usuń wersje” za pomocąFindReplaceOptions obiekt. UstalimyIgnoreDeletedwłasność dotrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

Krok 5: Używanie wyrażeń regularnych do wyszukiwania i zamiany

Aby wykonać operacje wyszukiwania i zamiany na tekście dokumentu, użyjemy wyrażeń regularnych. W naszym przykładzie wyszukamy wszystkie wystąpienia litery „e” i zastąpimy je gwiazdką „* “. .INTERNETRegex klasa służy do tego:

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

Krok 6: Wyświetlanie zmodyfikowanego wyniku dokumentu

Po zastosowaniu wyszukiwania i zamiany możemy wyświetlić zmienioną treść dokumentu za pomocąGetText metoda:

Console.WriteLine(doc.GetText());

Krok 7: Modyfikowanie opcji w celu uwzględnienia usuniętego tekstu

Jeśli chcemy uwzględnić usunięty tekst w wyniku wyjściowym, możemy zmienić opcje, aby nie ignorować usuniętego tekstu. W tym celu ustawimyIgnoreDeletedwłasność dofalse:

options. IgnoreDeleted = false;

Krok 8: Wyprowadzenie zmodyfikowanego dokumentu z usuniętym tekstem

Po zmianie opcji możemy ponownie przeprowadzić wyszukiwanie i zamianę, aby uzyskać wynik z uwzględnieniem usuniętego tekstu:

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

Przykładowy kod źródłowy opcji Ignoruj tekst w środku Usuń wersje przy użyciu Aspose.Words dla .NET

Oto pełny przykładowy kod źródłowy demonstrujący użycie funkcji „Ignoruj tekst w środku Usuń wersje” w Aspose.Words dla .NET:

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

	// Wstaw nie poprawiony tekst.
	builder.Writeln("Deleted");
	builder.Write("Text");

	// Usuń pierwszy akapit ze śledzeniem poprawek.
	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());
    

Wniosek

tym artykule zbadaliśmy kod źródłowy C#, aby zrozumieć, jak korzystać z funkcji „Ignoruj tekst w środku Usuń wersje” w Aspose.Words dla .NET. Ta funkcja jest przydatna do ignorowania tekstu zawartego w wersjach usuniętych podczas manipulowania dokumentami. Postępowaliśmy zgodnie z przewodnikiem krok po kroku, aby utworzyć dokument, wstawić tekst, usunąć akapit ze śledzeniem wersji, zastosować funkcję „Ignoruj tekst w środku, Usuń wersje” oraz wykonać operacje wyszukiwania i zamiany.

Często zadawane pytania

P: Do czego służy funkcja „Ignoruj tekst wewnątrz Usuń wersje” w Aspose.Words dla .NET?

Odp.: Funkcja „Ignoruj tekst wewnątrz usuwania wersji” w Aspose.Words dla .NET pozwala określić, czy tekst wewnątrz usuwania wersji powinien być ignorowany podczas niektórych operacji, takich jak wyszukiwanie i zastępowanie tekstu. Gdy ta funkcja jest włączona, usunięty tekst wewnątrz wersji nie jest uwzględniany podczas operacji.

P: Co to jest Aspose.Words dla .NET?

O: Aspose.Words dla .NET to potężna biblioteka do tworzenia, edytowania i konwertowania dokumentów programu Word do aplikacji .NET. Oferuje wiele zaawansowanych funkcji do przetwarzania tekstu w dokumentach, w tym zarządzanie wersjami.

P: Jak utworzyć nowy dokument w Aspose.Words dla .NET?

Odp.: Zanim zaczniesz manipulować tekstem w dokumencie, musisz utworzyć nowy dokument za pomocą Aspose.Words dla .NET. Można to zrobić poprzez utworzenie instancji aDocument obiekt. Oto przykładowy kod umożliwiający utworzenie nowego dokumentu:

Document doc = new Document();

P: Jak wstawić nieedytowany tekst do dokumentu za pomocą Aspose.Words dla .NET?

Odp.: Gdy już masz dokument, możesz wstawić niesprawdzony tekst za pomocą aDocumentBuilder obiekt. Na przykład, aby wstawić tekst „Usunięty tekst”, możesz użyć metodyWriteln IWrite metody:

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

P: Jak usunąć akapit ze śledzeniem wersji w Aspose.Words dla .NET?

Odpowiedź: Aby zilustrować użycie funkcji „Ignoruj tekst w środku, usuń wersje”, usuniemy akapit z dokumentu za pomocą śledzenia wersji. Dzięki temu będziemy mogli zobaczyć jak ta funkcja wpływa na kolejne operacje.

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

P: Jak włączyć funkcję „Ignoruj tekst wewnątrz Usuń wersje” w Aspose.Words dla .NET?

O: Teraz, gdy przygotowaliśmy dokument poprzez usunięcie akapitu, możemy włączyć funkcję „Ignoruj tekst w środku, usuń wersje” za pomocąFindReplaceOptions obiekt. UstalimyIgnoreDeletedwłasność dotrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

P: Jak wyszukiwać i zamieniać przy użyciu wyrażeń regularnych w Aspose.Words dla .NET?

Odp.: Aby wykonać operacje wyszukiwania i zamiany na tekście dokumentu, użyjemy wyrażeń regularnych. W naszym przykładzie wyszukamy wszystkie wystąpienia litery „e” i zastąpimy je gwiazdką „* „. Będziemy używać platformy .NETRegex klasa do tego:

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

P: Jak wyświetlić zmienioną treść dokumentu w Aspose.Words dla .NET?

Odp.: Po zastosowaniu wyszukiwania i zamiany możemy wyświetlić zmienioną treść dokumentu za pomocąGetText metoda:

Console.WriteLine(doc.GetText());

P: Jak uwzględnić usunięty tekst w wynikach wyjściowych w Aspose.Words dla .NET?

Odp.: Jeśli chcemy uwzględnić usunięty tekst w wynikach wyjściowych, możemy zmienić opcje, aby nie ignorować usuniętego tekstu. W tym celu ustawimyIgnoreDeletedwłasność dofalse:

options. IgnoreDeleted = false;

P: Jak wyświetlić edytowany dokument z usuniętym tekstem w Aspose.Words dla .NET?

Odp.: Po zmianie opcji możemy przeprowadzić nowe wyszukiwanie i zastąpić, aby uzyskać wynik zawierający usunięty tekst:

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