Ignorer le texte à l'intérieur des révisions supprimées
Dans cet article, nous explorerons le code source C# ci-dessus pour comprendre comment utiliser la fonctionnalité « Ignorer le texte dans les révisions supprimées » dans la bibliothèque Aspose.Words pour .NET. Cette fonctionnalité est utile lorsque nous voulons ignorer le texte dans les révisions de suppression lors du traitement de texte avec des documents.
Présentation de la bibliothèque Aspose.Words pour .NET
Avant de plonger dans les détails du code, permettez-moi de présenter brièvement la bibliothèque Aspose.Words for .NET. Il s’agit d’une bibliothèque puissante qui permet de créer, modifier et convertir des documents Word dans des applications .NET. Il offre de nombreuses fonctionnalités avancées pour le traitement de texte avec des documents, notamment la gestion des révisions.
Comprendre la fonctionnalité « Ignorer le texte à l’intérieur des révisions supprimées »
La fonctionnalité « Ignorer le texte à l’intérieur des révisions supprimées » dans Aspose.Words pour .NET vous permet de spécifier si le texte contenu dans les révisions supprimées 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 supprimé dans les révisions n’est pas pris en compte lors des opérations.
Étape 1 : Création d’un nouveau document à l’aide d’Aspose.Words pour .NET
Avant de commencer à manipuler du texte dans un document, 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 non révisé dans le document
Une fois que nous avons un document, nous pouvons insérer du texte non révisé à l’aide d’unDocumentBuilder
objet. Par exemple, pour insérer le texte “Texte supprimé”, on peut utiliser leWriteln
etWrite
méthodes :
DocumentBuilder builder = new DocumentBuilder(doc);
builder. Writen("Deleted");
builder. Write("Text");
Étape 3 : Supprimer un paragraphe avec suivi des révisions
Pour illustrer l’utilisation de la fonctionnalité « Ignorer le texte à l’intérieur de la suppression des révisions », nous supprimerons un paragraphe du document à l’aide du suivi des révisions. Cela nous permettra de voir comment cette fonctionnalité affecte les opérations ultérieures.
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
Étape 4 : Application de la fonctionnalité « Ignorer le texte dans les révisions supprimées »
Maintenant que nous avons préparé notre document en supprimant un paragraphe, nous pouvons activer la fonctionnalité “Ignorer le texte à l’intérieur des révisions” à l’aide d’unFindReplaceOptions
objet. Nous fixerons leIgnoreDeleted
propriété àtrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
Étape 5 : Utiliser des expressions régulières pour rechercher et remplacer
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 «* “. .FILETRegex
la classe est utilisée pour cela :
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 le texte supprimé
Si nous souhaitons inclure le texte supprimé dans le résultat de sortie, nous pouvons modifier les options pour ne pas ignorer le texte supprimé. Pour cela nous fixerons leIgnoreDeleted
propriété àfalse
:
options. IgnoreDeleted = false;
Étape 8 : Sortie du document modifié avec le texte supprimé
Après avoir modifié les options, nous pouvons effectuer la recherche et remplacer à nouveau pour obtenir le résultat avec le texte supprimé inclus :
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Exemple de code source pour Ignorer le texte à l’intérieur des révisions supprimées à l’aide d’Aspose.Words pour .NET
Voici l’exemple de code source complet pour démontrer l’utilisation de la fonctionnalité « Ignorer le texte dans les révisions supprimées » avec Aspose.Words pour .NET :
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insérer du texte non révisé.
builder.Writeln("Deleted");
builder.Write("Text");
// Supprimez le premier paragraphe avec le suivi des révisions.
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());
Conclusion
Dans cet article, nous avons exploré le code source C# pour comprendre comment utiliser la fonctionnalité « Ignorer le texte dans les révisions supprimées » dans Aspose.Words pour .NET. Cette fonctionnalité est utile pour ignorer le texte contenu dans les révisions de suppression lors de la manipulation de documents. Nous avons suivi un guide étape par étape pour créer un document, insérer du texte, supprimer un paragraphe avec suivi des révisions, appliquer la fonctionnalité « Ignorer le texte à l’intérieur des révisions » et effectuer des opérations de recherche et de remplacement.
FAQ
Q : Qu’est-ce que la fonction « Ignorer le texte à l’intérieur des révisions » dans Aspose.Words pour .NET ?
R : La fonction « Ignorer le texte à l’intérieur des révisions supprimées » dans Aspose.Words pour .NET vous permet de spécifier si le texte contenu dans les révisions supprimées 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 supprimé dans les révisions n’est pas pris en compte lors des opérations.
Q : Qu’est-ce qu’Aspose.Words pour .NET ?
: Aspose.Words for .NET est une bibliothèque puissante permettant de créer, d’éditer et de convertir des documents Word en applications .NET. Il offre de nombreuses fonctionnalités avancées pour le traitement de texte avec des documents, notamment la gestion des révisions.
Q : Comment créer un nouveau document dans Aspose.Words pour .NET ?
R : Avant de commencer à manipuler du texte dans un document, vous devez créer un nouveau document à l’aide d’Aspose.Words pour .NET. Cela peut être fait en instanciant unDocument
objet. Voici un exemple de code pour créer un nouveau document :
Document doc = new Document();
Q : Comment insérer du texte non modifié dans un document à l’aide d’Aspose.Words pour .NET ?
R : Une fois que vous avez un document, vous pouvez insérer du texte non révisé à l’aide d’unDocumentBuilder
objet. Par exemple, pour insérer le texte « Texte supprimé », vous pouvez utiliser la commandeWriteln
etWrite
méthodes :
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writen("Deleted");
builder.Write("Text");
Q : Comment supprimer un paragraphe avec suivi des révisions dans Aspose.Words pour .NET ?
: Pour illustrer l’utilisation de la fonction « Ignorer le texte à l’intérieur de la suppression des révisions », nous supprimerons un paragraphe du document à l’aide du suivi des révisions. Cela nous permettra de voir comment cette fonction affecte les opérations ultérieures.
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
Q : Comment activer la fonctionnalité « Ignorer le texte dans les révisions supprimées » dans Aspose.Words pour .NET ?
R : Maintenant que nous avons préparé notre document en supprimant un paragraphe, nous pouvons activer la fonctionnalité “Ignorer le texte à l’intérieur des révisions supprimées” à l’aide d’unFindReplaceOptions
objet. Nous fixerons leIgnoreDeleted
propriété àtrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
Q : Comment rechercher et remplacer à l’aide d’expressions régulières dans Aspose.Words pour .NET ?
R : 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 le .NETRegex
classe pour ça :
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Q : Comment afficher le contenu modifié du document dans Aspose.Words pour .NET ?
R : 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());
Q : Comment inclure le texte supprimé dans le résultat de sortie dans Aspose.Words pour .NET ?
R : Si nous souhaitons inclure le texte supprimé dans le résultat de sortie, nous pouvons modifier les options pour ne pas ignorer le texte supprimé. Pour cela, nous fixerons leIgnoreDeleted
propriété àfalse
:
options. IgnoreDeleted = false;
Q : Comment afficher un document modifié avec du texte supprimé dans Aspose.Words pour .NET ?
R : Après avoir modifié les options, nous pouvons effectuer une nouvelle recherche et remplacer pour obtenir le résultat avec le texte supprimé inclus :
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());