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’unDocumentBuilder
objet. 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 leIgnoreInserted
proprié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 leIgnoreInserted
proprié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 leIgnoreInserted
proprié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());