Maîtriser la rédaction de documents et la gestion d’index de recherche en .NET avec GroupDocs

Introduction

Si vous avez besoin de comment rédiger des documents tout en les gardant recherchables, vous êtes au bon endroit. Ce tutoriel vous guide à travers la combinaison de GroupDocs.Redaction et GroupDocs.Search pour masquer en toute sécurité les données sensibles, puis ajouter des documents à l’index pour une récupération rapide. À la fin, vous comprendrez comment optimiser les performances de recherche, rédiger des fichiers PDF en C# et créer un pipeline d’indexation robuste qui s’adapte à vos données.

Réponses rapides

  • Comment rédiger un PDF en C# ? Utilisez RedactionEngine pour charger le fichier, définir les zones de rédaction et appeler Save.
  • Quelle classe crée un index de recherche ? La classe Index de GroupDocs.Search gère toutes les opérations d’indexation.
  • Puis-je ajouter de nouveaux fichiers sans reconstruire l’index complet ? Oui — appelez Index.AddDocument pour des mises à jour incrémentielles.
  • La rédaction affecte-t-elle les résultats de recherche ? Le contenu rédigé est exclu de l’index, gardant les recherches propres.
  • Quelles versions de .NET sont prises en charge ? .NET Framework 4.6.1+, .NET Core 3.1+ et .NET 5/6.

Qu’est‑ce que « comment rédiger des documents » ?

« Comment rédiger des documents » désigne le processus de suppression ou de masquage programmatique d’informations confidentielles dans les fichiers afin que les données cachées ne puissent pas être récupérées ou affichées. La rédaction est essentielle pour la conformité, la confidentialité et les flux de travail juridiques où l’exposition des données doit être évitée.

Pourquoi utiliser GroupDocs pour la rédaction et la recherche ?

GroupDocs prend en charge plus de 50 formats de fichiers (y compris PDF, DOCX, PPTX et les types d’images) et peut traiter des documents de plusieurs centaines de pages sans charger le fichier complet en mémoire, réalisant jusqu’à 30 % d’indexation plus rapide comparé aux bibliothèques génériques. La suite combinée Redaction + Search vous permet de rédiger des fichiers PDF en C# et d’indexer immédiatement la version nettoyée, éliminant ainsi le besoin d’une étape de prétraitement séparée.

Prérequis

  • GroupDocs.Search pour .NET (v20.11 ou ultérieur)
  • GroupDocs.Redaction pour .NET (v20.10 ou ultérieur)
  • Visual Studio 2017 ou plus récent
  • .NET Framework 4.6.1 ou ultérieur (ou .NET Core 3.1+)

Prérequis de connaissances

Vous devez être à l’aise avec la syntaxe de base du C#, les références de projet et les opérations sur le système de fichiers.

Configuration de GroupDocs.Redaction pour .NET

Installer les bibliothèques

.NET CLI
dotnet add package est la commande .NET CLI qui installe un package NuGet dans votre projet.

dotnet add package GroupDocs.Redaction

Gestionnaire de packages
Install-Package est la commande PowerShell utilisée par la console du Gestionnaire de packages NuGet pour ajouter des bibliothèques.

Install-Package GroupDocs.Redaction

Interface du Gestionnaire de packages NuGet
Recherchez “GroupDocs.Redaction” et cliquez sur Install pour récupérer la dernière version stable.

Acquisition de licence

  • Essai gratuit – essai complet de 30 jours.
  • Licence temporaire – accès prolongé de 15 jours pour l’évaluation.
  • Achat – licence de production permanente.

Initialisation de base

RedactionEngine est la classe principale utilisée pour charger, modifier et enregistrer les documents après rédaction.

using GroupDocs.Redaction;

RedactorSettings settings = new RedactorSettings();
// Further configuration and initialization...

Guide de mise en œuvre

Divisons la solution en trois parties logiques : création d’un index, ajout de documents (y compris les documents rédigés) et recherche dans l’index.

Comment créer un index de recherche avec GroupDocs.Search ?

Index est la classe principale qui représente un index recherchable dans GroupDocs.Search. Vous chargez ou créez une instance Index en la pointant vers un dossier sur le disque ; la bibliothèque gère alors tous les fichiers internes pour vous. Cette étape est la base pour optimiser les performances de recherche car un index bien structuré réduit la latence des requêtes.

using GroupDocs.Search;

string indexFolder = "YOUR_DOCUMENT_DIRECTORY/HelloWorldIndex";

Explication : Le code définit le répertoire qui contiendra les fichiers d’index. Utiliser un dossier dédié maintient les données d’index isolées de vos documents sources.

Index index = new Index(indexFolder);

Explication : L’instanciation de Index ouvre soit un index existant, soit crée un nouveau si le chemin est vide.

Comment ajouter des documents à l’index après rédaction ?

Tout d’abord, rédigez les sections confidentielles, puis injectez le fichier nettoyé dans l’index. Ce flux en deux étapes garantit que seul le contenu sûr est recherchable.

Définir le dossier source

documentsFolder est le chemin où résident vos PDF originaux.

string documentsFolder = "YOUR_DOCUMENT_DIRECTORY/HelloWorldDocuments";

AddDocument est une méthode de la classe Index qui ajoute un seul document à l’index.

index.Add(documentsFolder);

Comment rechercher dans l’index créé ?

Spécifiez une chaîne de requête, exécutez la recherche et parcourez les résultats. L’API renvoie les numéros de page, les extraits et les identifiants de documents, facilitant la présentation des résultats dans une interface utilisateur.

SearchResult contient les résultats renvoyés par une requête, incluant les documents correspondants et les extraits.

string query = "Lorem";
SearchResult result = index.Search(query);

Applications pratiques

Ces capacités résolvent des problèmes concrets :

  1. Gestion de documents juridiques – Rédigez les noms des clients avant d’indexer les dossiers de cas, assurant la confidentialité tout en permettant aux avocats de rechercher la jurisprudence.
  2. Dossiers de santé – Supprimez les identifiants des patients des PDF médicaux, puis indexez les versions assainies pour des requêtes d’audit rapides.
  3. Conformité d’entreprise – Automatisez la rédaction des états financiers et rendez immédiatement les versions nettoyées recherchables pour les enquêtes internes.

Considérations de performance

Pour optimiser les performances de recherche lors du traitement de gros volumes :

  • Exécutez l’indexation en tant que tâche en arrière-plan et validez les modifications par lots.
  • Libérez rapidement les objets Index pour libérer les ressources non gérées.
  • Surveillez l’utilisation de la mémoire ; GroupDocs.Search diffuse les données et ne charge jamais un document complet en RAM.
  • Planifiez des fusions d’index périodiques pour garder l’index compact et les requêtes rapides.

Problèmes courants et solutions

ProblèmeSolution
Erreurs d’out‑of‑memory sur d’énormes PDFUtilisez RedactionEngine avec RedactionOptions qui active le mode de diffusion.
La recherche renvoie des termes rédigésAssurez‑vous d’exécuter la rédaction avant d’appeler Index.AddDocument.
Format de fichier non pris en chargeVérifiez que l’extension du fichier fait partie des plus de 50 formats pris en charge ; convertissez les fichiers non pris en charge en PDF d’abord.
Licence non reconnuePlacez le fichier de licence à la racine de l’application et appelez License.SetLicense("license.json") avant toute utilisation de l’API.

Questions fréquentes

Q : Puis‑je rédiger des fichiers PDF C# directement sans les convertir au préalable ?
R : Oui — RedactionEngine fonctionne nativement avec les flux PDF, vous pouvez donc charger un PDF, appliquer des objets de rédaction et enregistrer le résultat sans aucune conversion de format.

Q : Comment l’ajout de documents à l’index affecte‑t‑il la vitesse de recherche ?
R : L’indexation incrémentielle ajoute uniquement les nouveaux fichiers, maintenant la taille de l’index stable et une latence de requête inférieure à 200 ms pour des charges de travail typiques.

Q : Est‑il possible de planifier une ré‑indexation automatique ?
R : Absolument. Utilisez un service Windows ou une fonction Azure pour appeler Index.AddDocument selon un minuteur, en alimentant les fichiers nouvellement téléchargés dans l’index.

Q : La rédaction supprime‑t‑elle définitivement les données cachées ?
R : Oui — la rédaction écrase les octets originaux, rendant la récupération impossible même avec des outils forensiques.

Q : Quelles versions de .NET sont entièrement prises en charge ?
R : À la fois .NET Framework 4.6.1+ et .NET Core 3.1+ (y compris .NET 5/6) sont officiellement supportées.

Ressources

Dernière mise à jour : 2026-07-02
Testé avec : GroupDocs.Search 21.2 et GroupDocs.Redaction 21.1 pour .NET
Auteur : GroupDocs

Tutoriels associés