Ignorer le texte à l'intérieur des révisions d'insertion

Dans cet article, nous explorerons le code source C# ci-dessus pour comprendre comment utiliser la fonction Ignorer le texte à l’intérieur des révisions dans la bibliothèque Aspose.Words pour .NET. Cette fonctionnalité est utile lorsque nous voulons ignorer le texte dans les révisions d’insertion lors de la manipulation de documents.

Conditions préalables

  • Connaissance de base du langage C#.
  • Environnement de développement .NET avec la bibliothèque Aspose.Words installée.

Étape 1 : Création d’un nouveau document

Avant de commencer à manipuler le texte dans les révisions d’insertion, nous devons créer un nouveau document à l’aide d’Aspose.Words pour .NET. Cela peut être fait en instanciant unDocument objet:

Document doc = new Document();

Étape 2 : Insérer du texte avec suivi des révisions

Une fois que nous avons un document, nous pouvons insérer du texte avec suivi des révisions à l’aide d’unDocumentBuilderobjet. Par exemple, pour insérer le texte “Inséré” avec suivi des révisions, nous pouvons utiliser leStartTrackRevisions, Writeln etStopTrackRevisions méthodes :

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

Étape 3 : Insérer le texte non révisé

En plus du texte avec suivi des révisions, nous pouvons également insérer du texte non révisé à l’aide de l’optionDocumentBuilder objet. Par exemple, pour insérer le texte “Texte” sans révision, on peut utiliser leWrite méthode:

builder.Write("Text");

Étape 4 : Utilisation de la fonction Ignorer le texte dans l’insertion des révisions

Pour ignorer le texte à l’intérieur des révisions d’insertion lors des opérations ultérieures, nous pouvons utiliser unFindReplaceOptions objet et définissez leIgnoreInsertedpropriété àtrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

Étape 5 : Utiliser des expressions régulières pour la recherche et le remplacement

Pour effectuer des opérations de recherche et de remplacement sur le texte du document, nous utiliserons des expressions régulières. Dans notre exemple, nous allons rechercher toutes les occurrences de la lettre « e » et les remplacer par un astérisque «* “. Nous utiliserons les fichiers .NETRegex classe pour ça :

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

Étape 6 : Affichage de la sortie du document modifié

Après avoir appliqué la recherche et le remplacement, nous pouvons afficher le contenu modifié du document à l’aide duGetText méthode:

Console.WriteLine(doc.GetText());

Étape 7 : Modification des options pour inclure les révisions d’insertion

Si nous voulons inclure le texte à l’intérieur des révisions d’insertion dans le résultat de sortie, nous pouvons modifier les options pour ne pas ignorer les révisions d’insertion. Pour cela nous fixerons leIgnoreInsertedpropriété àfalse:

options.IgnoreInserted = false;

Étape 8 : Affichage du document modifié avec insertion de révisions

Après avoir modifié les options, nous pouvons effectuer à nouveau la recherche et le remplacement pour obtenir le résultat avec le texte à l’intérieur des révisions d’insertion incluses :

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

Exemple de code source pour Ignorer le texte à l’intérieur des révisions d’insertion à l’aide d’Aspose.Words pour .NET

Voici l’exemple complet de code source pour démontrer l’utilisation de la fonction Ignorer le texte à l’intérieur des révisions avec Aspose.Words pour .NET :

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

	// Insérez du texte avec le suivi des révisions.
	doc.StartTrackRevisions("author", DateTime.Now);
	builder.Writeln("Inserted");
	doc.StopTrackRevisions();

	// Insérer du texte non révisé.
	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());
   

Conclusion

Dans cet article, nous avons exploré le code source C# pour comprendre comment utiliser la fonction Ignorer le texte à l’intérieur des révisions dans Aspose.Words pour .NET. Nous avons suivi un guide étape par étape pour créer un document, insérer du texte avec suivi des révisions et du texte non révisé, utiliser la fonction Ignorer le texte à l’intérieur des révisions, effectuer des opérations de recherche et de remplacement avec des expressions régulières et afficher le document modifié.

FAQ

Q : Qu’est-ce que la fonctionnalité « Ignorer le texte à l’intérieur des révisions d’insertion » dans Aspose.Words pour .NET ?

R : La fonctionnalité « Ignorer le texte à l’intérieur des révisions d’insertion » dans Aspose.Words pour .NET vous permet de spécifier si le texte à l’intérieur des révisions d’insertion doit être ignoré lors de certaines opérations, telles que la recherche et le remplacement de texte. Lorsque cette fonctionnalité est activée, le texte à l’intérieur des révisions d’insertion n’est pas pris en compte lors des opérations.

Q : Comment puis-je créer un nouveau document à l’aide d’Aspose.Words pour .NET ?

R : Pour créer un nouveau document à l’aide d’Aspose.Words for .NET, vous pouvez instancier unDocument objet. Voici un exemple de code C# pour créer un nouveau document :

Document doc = new Document();

Q : Comment puis-je insérer du texte avec suivi des révisions dans Aspose.Words pour .NET ?

: Une fois que vous disposez d’un document, vous pouvez insérer du texte avec suivi des révisions à l’aide d’unDocumentBuilder objet. Par exemple, pour insérer le texte “Inséré” avec suivi des révisions, vous pouvez utiliser leStartTrackRevisions, Writeln , etStopTrackRevisions méthodes :

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

Q : Comment puis-je insérer du texte non révisé dans Aspose.Words pour .NET ?

R : En plus du texte avec suivi des révisions, vous pouvez également insérer du texte non révisé à l’aide de l’optionDocumentBuilder objet. Par exemple, pour insérer le texte “Texte” sans révision, vous pouvez utiliser la commandeWrite méthode:

builder.Write("Text");

Q : Comment puis-je ignorer le texte contenu dans les révisions d’insertion dans Aspose.Words for .NET ?

R : Pour ignorer le texte à l’intérieur des révisions d’insertion lors des opérations ultérieures, vous pouvez utiliser unFindReplaceOptions objet et définissez leIgnoreInsertedpropriété àtrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

Q : Comment puis-je effectuer une recherche et un remplacement à l’aide d’expressions régulières dans Aspose.Words for .NET ?

R : Pour effectuer des opérations de recherche et de remplacement sur le texte du document à l’aide d’expressions régulières, vous pouvez utiliser le .NETRegex classe. Par exemple, pour rechercher toutes les occurrences de la lettre « e » et les remplacer par un astérisque «* “, vous pouvez créer unRegex objet et utilisez-le avec leReplace méthode:

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

Q : Comment puis-je afficher la sortie modifiée du document dans Aspose.Words for .NET ?

R : Après avoir appliqué les opérations de recherche et de remplacement, vous pouvez afficher le contenu modifié du document à l’aide de l’icôneGetText méthode:

Console.WriteLine(doc.GetText());

Q : Comment puis-je inclure les révisions d’insertion dans le résultat de sortie dans Aspose.Words pour .NET ?

R : Pour inclure le texte à l’intérieur des révisions d’insertion dans le résultat de sortie, vous pouvez modifier les options pour ne pas ignorer les révisions d’insertion. Pour cela, vous pouvez définir leIgnoreInserted propriété duFindReplaceOptions s’opposer àfalse:

options.IgnoreInserted = false;

Q : Comment puis-je afficher le document modifié avec les révisions insérées dans Aspose.Words for .NET ?

R : Après avoir modifié les options pour inclure les révisions d’insertion, vous pouvez effectuer à nouveau la recherche et le remplacement pour obtenir le résultat avec le texte à l’intérieur des révisions d’insertion incluses :

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