Negeer tekst in invoegrevisies

In dit artikel zullen we de bovenstaande C#-broncode verkennen om te begrijpen hoe u de functie Negeer tekst binnen invoegrevisies kunt gebruiken in de Aspose.Words voor .NET-bibliotheek. Deze functie is handig als we tekst in invoegrevisies willen negeren tijdens het manipuleren van documenten.

Vereisten

  • Basiskennis van de C#-taal.
  • .NET-ontwikkelomgeving met Aspose.Words-bibliotheek geïnstalleerd.

Stap 1: Een nieuw document maken

Voordat we beginnen met het manipuleren van tekst in invoegrevisies, moeten we een nieuw document maken met Aspose.Words voor .NET. Dit kan gedaan worden door het instantiëren van eenDocument voorwerp:

Document doc = new Document();

Stap 2: Voeg tekst in met revisietracking

Zodra we een document hebben, kunnen we tekst invoegen met revisietracering met behulp van eenDocumentBuildervoorwerp. Om bijvoorbeeld de tekst “Ingevoegd” in te voegen met revisietracking, kunnen we deStartTrackRevisions, Writeln EnStopTrackRevisions methoden:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

Stap 3: Voeg niet-beoordeelde tekst in

Naast tekst met revisietracking kunnen we ook niet-gereviseerde tekst invoegen met behulp van deDocumentBuilder voorwerp. Om bijvoorbeeld de tekst “Tekst” zonder revisie in te voegen, kunnen we deWrite methode:

builder.Write("Text");

Stap 4: Gebruik de functie Tekst negeren in revisies invoegen

Om tekst in invoegrevisies bij volgende bewerkingen te negeren, kunnen we aFindReplaceOptions bezwaar maken en instellenIgnoreInsertedeigendom aantrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

Stap 5: Reguliere expressies gebruiken voor zoeken en vervangen

Om zoekbewerkingen en vervangingen op de documenttekst uit te voeren, zullen we reguliere expressies gebruiken. In ons voorbeeld zoeken we naar alle exemplaren van de letter “e” en vervangen we deze door een asterisk “* “. We zullen .NET’s gebruikenRegex klasse hiervoor:

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

Stap 6: De gewijzigde documentuitvoer bekijken

Na het toepassen van zoeken en vervangen kunnen we de gewijzigde inhoud van het document weergeven met behulp van deGetText methode:

Console.WriteLine(doc.GetText());

Stap 7: Opties wijzigen om invoegrevisies op te nemen

Als we de tekst in de invoegrevisies in het uitvoerresultaat willen opnemen, kunnen we de opties wijzigen zodat de invoegrevisies niet worden genegeerd. Hiervoor stellen we deIgnoreInsertedeigendom aanfalse:

options.IgnoreInserted = false;

Stap 8: Het gewijzigde document bekijken met invoegrevisies

Nadat we de opties hebben gewijzigd, kunnen we het zoeken en vervangen opnieuw uitvoeren om het resultaat te krijgen met de tekst in de ingevoegde revisies:

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

Voorbeeldbroncode voor het negeren van tekst in invoegrevisies met Aspose.Words voor .NET

Hier is de volledige voorbeeldbroncode om het gebruik van de functie Ignore Text Inside Insert Revisions met Aspose.Words voor .NET te demonstreren:

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

	// Voeg tekst in met trackingrevisies.
	doc.StartTrackRevisions("author", DateTime.Now);
	builder.Writeln("Inserted");
	doc.StopTrackRevisions();

	// Voeg niet-herziene tekst in.
	builder.Write("Text");

	FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

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

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

Conclusie

In dit artikel hebben we de C#-broncode onderzocht om te begrijpen hoe u de functie Negeer tekst binnen invoegrevisies kunt gebruiken in Aspose.Words voor .NET. We volgden een stapsgewijze handleiding voor het maken van een document, het invoegen van tekst met het bijhouden van revisies en niet-gereviseerde tekst, het gebruiken van de functie Tekst negeren in revisies invoegen, het uitvoeren van zoek- en vervangingsbewerkingen met reguliere expressies, en het weergeven van het gewijzigde document.

Veelgestelde vragen

Vraag: Wat is de functie ‘Tekst in invoegrevisies negeren’ in Aspose.Words voor .NET?

A: Met de functie “Tekst in invoegrevisies negeren” in Aspose.Words voor .NET kunt u opgeven of de tekst in invoegrevisies moet worden genegeerd tijdens bepaalde bewerkingen, zoals het zoeken en vervangen van tekst. Wanneer deze functie is ingeschakeld, wordt er tijdens bewerkingen geen rekening gehouden met de tekst in de invoegrevisies.

Vraag: Hoe kan ik een nieuw document maken met Aspose.Words voor .NET?

A: Om een nieuw document te maken met Aspose.Words voor .NET, kunt u eenDocument voorwerp. Hier is een voorbeeld van C#-code om een nieuw document te maken:

Document doc = new Document();

Vraag: Hoe kan ik tekst invoegen met revisietracking in Aspose.Words voor .NET?

A: Zodra u een document heeft, kunt u tekst invoegen met revisietracering met behulp van aDocumentBuilder voorwerp. Als u bijvoorbeeld de tekst “Ingevoegd” wilt invoegen met revisietracking, kunt u deStartTrackRevisions, Writeln , EnStopTrackRevisions methoden:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

Vraag: Hoe kan ik ongewijzigde tekst invoegen in Aspose.Words voor .NET?

A: Naast tekst met revisietracering kunt u ook niet-gereviseerde tekst invoegen met behulp van deDocumentBuilder voorwerp. Als u bijvoorbeeld de tekst “Tekst” zonder revisie wilt invoegen, kunt u deWrite methode:

builder.Write("Text");

Vraag: Hoe kan ik tekst negeren in invoegrevisies in Aspose.Words voor .NET?

A: Om tekst in invoegrevisies te negeren tijdens volgende bewerkingen, kunt u eenFindReplaceOptions bezwaar maken en instellenIgnoreInsertedeigendom aantrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

Vraag: Hoe kan ik zoeken en vervangen met reguliere expressies in Aspose.Words voor .NET?

A: Om zoek- en vervangbewerkingen uit te voeren op de tekst van het document met behulp van reguliere expressies, kunt u .NET gebruikenRegex klas. Als u bijvoorbeeld wilt zoeken naar alle exemplaren van de letter ’e’ en deze wilt vervangen door een asterisk ‘* “, kunt u eenRegex object en gebruik het met deReplace methode:

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

Vraag: Hoe kan ik de gewijzigde uitvoer van het document bekijken in Aspose.Words voor .NET?

A: Nadat u zoek- en vervangbewerkingen hebt toegepast, kunt u de gewijzigde inhoud van het document bekijken met behulp van deGetText methode:

Console.WriteLine(doc.GetText());

Vraag: Hoe kan ik de invoegrevisies opnemen in het uitvoerresultaat in Aspose.Words voor .NET?

A: Om de tekst binnen de invoegrevisies op te nemen in het uitvoerresultaat, kunt u de opties zo wijzigen dat de invoegrevisies niet worden genegeerd. Hiervoor kunt u deIgnoreInserted eigendom van deFindReplaceOptions bezwaar tegenfalse:

options.IgnoreInserted = false;

Vraag: Hoe kan ik het gewijzigde document met de invoegrevisies weergeven in Aspose.Words voor .NET?

A: Nadat u de opties hebt gewijzigd om invoegrevisies op te nemen, kunt u het zoeken en vervangen opnieuw uitvoeren om het resultaat te krijgen, inclusief de tekst in de invoegrevisies:

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