Ignorera text inuti Infoga ändringar

I den här artikeln kommer vi att utforska C#-källkoden ovan för att förstå hur man använder Ignore Text Inside Insert Revisions-funktionen i Aspose.Words for .NET-biblioteket. Den här funktionen är användbar när vi vill ignorera text i infogningsrevisioner medan vi manipulerar dokument.

Förutsättningar

  • Grundläggande kunskaper i C#-språket.
  • .NET-utvecklingsmiljö med Aspose.Words-biblioteket installerat.

Steg 1: Skapa ett nytt dokument

Innan vi börjar manipulera text i infogningsversioner måste vi skapa ett nytt dokument med Aspose.Words för .NET. Detta kan göras genom att instansiera enDocument objekt:

Document doc = new Document();

Steg 2: Infoga text med revisionsspårning

När vi har ett dokument kan vi infoga text med revisionsspårning med hjälp av enDocumentBuilderobjekt. Till exempel, för att infoga texten “Infogad” med revisionsspårning, kan vi användaStartTrackRevisions, Writeln ochStopTrackRevisions metoder:

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

Steg 3: Infoga ogranskad text

Förutom text med revisionsspårning kan vi även infoga oreviderad text med hjälp avDocumentBuilder objekt. Till exempel, för att infoga texten “Text” utan revision, kan vi användaWrite metod:

builder.Write("Text");

Steg 4: Använd funktionen Ignorera text inuti Infoga ändringar

För att ignorera text inuti infoga revisioner på efterföljande operationer kan vi använda aFindReplaceOptions objekt och ställ inIgnoreInsertedegendom tilltrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

Steg 5: Använda reguljära uttryck för att söka och ersätta

För att utföra sökoperationer och ersätta dokumenttexten kommer vi att använda reguljära uttryck. I vårt exempel kommer vi att söka efter alla förekomster av bokstaven “e” och ersätta dem med en asterisk “* “. Vi kommer att använda .NETRegex klass för detta:

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

Steg 6: Visa den modifierade dokumentutgången

Efter att ha tillämpat sökningen och ersätt, kan vi visa det ändrade innehållet i dokumentet med hjälp avGetText metod:

Console.WriteLine(doc.GetText());

Steg 7: Ändra alternativ för att inkludera infogningsrevisioner

Om vi vill inkludera texten inuti infogningsrevisionerna i utdataresultatet, kan vi ändra alternativen för att inte ignorera infogningsrevisionerna. För detta kommer vi att ställa inIgnoreInsertedegendom tillfalse:

options.IgnoreInserted = false;

Steg 8: Visa det ändrade dokumentet med infogningsrevisioner

Efter att ha ändrat alternativen kan vi utföra sökningen och ersätta igen för att få resultatet med texten inuti insättningsrevisionerna:

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

Exempel på källkod för Ignorera text inuti Infoga versioner med Aspose.Words för .NET

Här är den fullständiga källkoden för att demonstrera användningen av funktionen Ignorera text inuti infoga ändringar med Aspose.Words för .NET:

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

	// Infoga text med spårningsrevisioner.
	doc.StartTrackRevisions("author", DateTime.Now);
	builder.Writeln("Inserted");
	doc.StopTrackRevisions();

	// Infoga icke-reviderad text.
	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());
   

Slutsats

den här artikeln utforskade vi C#-källkoden för att förstå hur man använder funktionen Ignorera text inuti infoga ändringar i Aspose.Words för .NET. Vi följde en steg-för-steg-guide för att skapa ett dokument, infoga text med spårningsrevisioner och oreviderad text, använda funktionen Ignorera text inuti Infoga revisioner, utföra sökning och ersätta operationer med reguljära uttryck och visa det ändrade dokumentet.

FAQ’s

F: Vad är funktionen “Ignorera text inuti infoga ändringar” i Aspose.Words för .NET?

S: Funktionen “Ignorera text inuti infogningsrevisioner” i Aspose.Words för .NET låter dig ange om texten inuti infogningsrevisioner ska ignoreras under vissa operationer, som att hitta och ersätta text. När den här funktionen är aktiverad, beaktas inte texten i bilagans versioner under drift.

F: Hur kan jag skapa ett nytt dokument med Aspose.Words för .NET?

S: För att skapa ett nytt dokument med Aspose.Words för .NET kan du instansiera enDocument objekt. Här är ett exempel på C#-kod för att skapa ett nytt dokument:

Document doc = new Document();

F: Hur kan jag infoga text med revisionsspårning i Aspose.Words för .NET?

S: När du har ett dokument kan du infoga text med revisionsspårning med hjälp av enDocumentBuilder objekt. Till exempel, för att infoga texten “Infogad” med revisionsspårning, kan du användaStartTrackRevisions, Writeln , ochStopTrackRevisions metoder:

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

F: Hur kan jag infoga oreviderad text i Aspose.Words för .NET?

S: Förutom text med revisionsspårning kan du också infoga oreviderad text med hjälp avDocumentBuilder objekt. Till exempel, för att infoga texten “Text” utan revidering, kan du användaWrite metod:

builder.Write("Text");

F: Hur kan jag ignorera text i infogningsversioner i Aspose.Words för .NET?

S: För att ignorera text i infogningsrevisioner under efterföljande operationer, kan du använda aFindReplaceOptions objekt och ställ inIgnoreInsertedegendom tilltrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

F: Hur kan jag söka och ersätta med reguljära uttryck i Aspose.Words för .NET?

S: För att utföra sök- och ersättningsoperationer på texten i dokumentet med hjälp av reguljära uttryck, kan du använda .NETRegex klass. Till exempel, för att söka efter alla förekomster av bokstaven “e” och ersätta dem med en asterisk “* “, kan du skapa enRegex objekt och använd det medReplace metod:

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

F: Hur kan jag se den modifierade utdata från dokumentet i Aspose.Words för .NET?

S: Efter att ha tillämpat sök- och ersättningsoperationer kan du se det ändrade innehållet i dokumentet med hjälp avGetText metod:

Console.WriteLine(doc.GetText());

F: Hur kan jag inkludera insättningsrevisionerna i utdataresultatet i Aspose.Words för .NET?

S: För att inkludera texten i infogningsrevisionerna i utdataresultatet, kan du ändra alternativen för att inte ignorera infogningsrevisionerna. För detta kan du ställa inIgnoreInserted egendom avFindReplaceOptions invända motfalse:

options.IgnoreInserted = false;

F: Hur kan jag visa det modifierade dokumentet med insättningsversionerna i Aspose.Words för .NET?

S: Efter att ha ändrat alternativen för att inkludera infogningsrevisioner kan du utföra sökningen och ersätta igen för att få resultatet med texten inuti infogningsrevisionerna:

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