Enregistrer le document redacté dans son format d’origine avec GroupDocs.Redaction .NET

La rédaction de données sensibles est une exigence courante de conformité, mais vous ne voulez pas perdre l’apparence du fichier original. Ce tutoriel vous montre comment enregistrer un document redacté tout en conservant son format d’origine en utilisant GroupDocs.Redaction pour .NET. Vous obtiendrez une solution prête à l’emploi qui fonctionne avec les PDF, les fichiers Word, et plus encore.

Réponses rapides

  • Quelle est la façon la plus rapide d’enregistrer un document redacté ? Chargez le fichier avec Redactor, appliquez un ExactPhraseRedaction, puis appelez Save avec SaveOptions qui conservent le type de fichier d’origine.
  • Quels formats sont pris en charge ? Plus de 30 formats, y compris PDF, DOCX, PPTX et les types d’images.
  • Ai-je besoin d’une licence pour une utilisation d’essai ? Oui – obtenez une licence temporaire depuis le portail GroupDocs.
  • Puis-je ajouter un suffixe personnalisé au fichier enregistré ? Absolument – définissez SaveOptions.Suffix sur n’importe quelle chaîne (par ex., une date).
  • Le traitement de gros fichiers est‑il efficace en mémoire ? Oui – GroupDocs.Redaction diffuse les données et ne charge jamais le fichier complet en mémoire.

Qu’est‑ce que « enregistrer un document redacté » ?

Enregistrer un document redacté signifie écrire le fichier modifié de nouveau dans le stockage tout en préservant sa mise en page, son type de fichier et ses métadonnées d’origine. GroupDocs.Redaction gère cela en un seul appel, éliminant le besoin de conversion manuelle de format. Le processus conserve également les ressources intégrées telles que les polices, les images et les propriétés du document, garantissant que la sortie ressemble exactement à la source, à l’exception du contenu supprimé.

Pourquoi utiliser GroupDocs.Redaction pour .NET ?

GroupDocs.Redaction prend en charge plus de 30 formats d’entrée et de sortie et peut traiter des fichiers jusqu’à 500 Mo sans charger le document complet en mémoire, offrant un gain de performance de 20‑30 % par rapport aux approches naïves de réécriture de fichier. Son API est entièrement gérée, ne nécessite aucun logiciel externe, et est conforme au GDPR, HIPAA et à d’autres réglementations.

Prérequis

  • GroupDocs.Redaction for .NET – la bibliothèque principale (dernière version stable).
  • .NET 6+ ou .NET Framework 4.7.2+ installé sur votre machine de développement.
  • Connaissances de base en C# et familiarité avec Visual Studio ou votre IDE préféré.

Bibliothèques et dépendances requises

  • GroupDocs.Redaction for .NET : essentiel pour appliquer les censures.

Exigences de configuration de l’environnement

  • Vérifiez que votre projet cible un runtime .NET pris en charge. Consultez la documentation officielle de GroupDocs pour les matrices de versions exactes.

Prérequis de connaissances

  • Compréhension de la syntaxe C#, des entrées/sorties de fichiers et de la gestion des exceptions.

Configuration de GroupDocs.Redaction pour .NET

Instructions d’installation

Utilisation du CLI .NET :

dotnet add package GroupDocs.Redaction

Utilisation de la console du gestionnaire de packages :

Install-Package GroupDocs.Redaction

Via l’interface du gestionnaire de packages NuGet :

  • Ouvrez le Gestionnaire de packages NuGet dans Visual Studio.
  • Recherchez “GroupDocs.Redaction” et installez la dernière version.

Acquisition de licence

Commencez avec un essai gratuit pour tester les fonctionnalités. Visitez le site Web de GroupDocs pour demander une licence temporaire si nécessaire. Pour une utilisation à long terme, envisagez d’acheter une licence sur leur site.

Une fois installé et licencié, référencez l’espace de noms GroupDocs.Redaction dans vos fichiers de code :

using GroupDocs.Redaction;

Guide d’implémentation

Création et configuration du Redactor

La classe Redactor est le composant principal qui charge un document et applique les opérations de redaction.

Étape 1 : Initialiser le Redactor

Créez une instance de la classe Redactor avec le chemin de fichier de votre document :

string sourceFile = "YOUR_DOCUMENT_DIRECTORY"; // Replace with actual path.
using (Redactor redactor = new Redactor(sourceFile))
{
    ...
}

Étape 2 : Appliquer ExactPhraseRedaction

ExactPhraseRedaction est un type de redaction intégré qui recherche une chaîne exacte et la remplace par un rectangle noir ou un texte personnalisé.

// This replaces all instances of "John Doe" with "[personal]".
redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]"));

Enregistrement du document redacté

La préservation du format original tout en ajoutant un suffixe est gérée par SaveOptions.

Étape 3 : Configurer SaveOptions

SaveOptions vous permet de conserver le type de fichier source, de spécifier un suffixe et de contrôler l’utilisation de la mémoire.

var saveOptions = new SaveOptions() 
{
    AddSuffix = true,                  // Adds a suffix like "2023-10-12" to indicate modification.
    RasterizeToPDF = false,           // Ensures the document remains in its original format.
    RedactedFileSuffix = DateTime.Now.ToShortDateString()
};

Étape 4 : Enregistrer et produire la sortie

Appelez la méthode Save avec les options configurées pour écrire le fichier redacté sur le disque :

var outputFile = redactor.Save(saveOptions);
Console.WriteLine($"\nSource document was redacted successfully.\nFile saved to {outputFile}.\n");

Comment enregistrer un document redacté tout en préservant son format d’origine ?

Chargez le fichier source avec new Redactor("source.pdf"), appliquez une ou plusieurs redactions, configurez SaveOptions pour conserver le format original et ajouter un suffixe (par ex., “_redacted”), puis invoquez redactor.Save("output.pdf", saveOptions). Ce flux de travail en une seule étape garantit que la sortie conserve la même mise en page, les mêmes polices et métadonnées que le fichier d’entrée, tandis que le contenu redacté est supprimé de façon permanente.

Problèmes courants et solutions

  • Le document ne se charge pas – Vérifiez le chemin du fichier et assurez-vous que le processus a les permissions de lecture.
  • La redaction échoue – Revérifiez l’orthographe de la phrase exacte et la sensibilité à la casse ; utilisez IgnoreCase = true si nécessaire.
  • Fichier de sortie corrompu – Assurez-vous que SaveOptions correspond au format source ; des types incompatibles peuvent corrompre le résultat.

Applications pratiques

GroupDocs.Redaction .NET se distingue dans les secteurs réglementés :

  1. Gestion de documents juridiques – Supprimez automatiquement les noms de clients, numéros de sécurité sociale ou numéros de dossier avant de partager les contrats.
  2. Confidentialité des données de santé – Masquez les identifiants des patients dans les dossiers médicaux pour rester conforme à HIPAA.
  3. Rapports financiers – Retirez les numéros de compte confidentiels des rapports trimestriels avant distribution.

Considérations de performance

Lors du traitement de gros fichiers (des centaines de mégaoctets), suivez ces meilleures pratiques :

  • Utilisez des modèles de recherche concis pour réduire les cycles CPU.
  • Libérez rapidement les instances de Redactor (bloc using) pour libérer les ressources non gérées.
  • Exploitez SaveOptions.Streaming = true pour maintenir une empreinte mémoire faible.

Conclusion

Vous disposez maintenant d’une méthode complète, prête pour la production, pour enregistrer un document redacté dans son format d’origine en utilisant GroupDocs.Redaction pour .NET. En suivant les étapes ci‑dessus, vous pouvez intégrer une redaction sécurisée dans n’importe quel flux de travail .NET, garantissant la conformité sans sacrifier la fidélité du document.

Explorez les fonctionnalités avancées telles que la redaction par lots, les formes de redaction personnalisées et l’intégration avec le stockage cloud pour étendre davantage votre solution.

Questions fréquentes

Q : Quels types de fichiers GroupDocs.Redaction peut‑il gérer ?
R : Plus de 30 formats, y compris PDF, DOCX, PPTX, XLSX et les types d’images courants tels que PNG et JPEG.

Q : Est‑il possible de prévisualiser les redactions avant l’enregistrement ?
R : Oui – la classe Redactor fournit une méthode GetRedactions() qui renvoie une collection que vous pouvez afficher dans une interface utilisateur.

Q : Puis‑je redacter des documents protégés par mot de passe ?
R : Absolument. Fournissez le mot de passe lors de la création de l’instance Redactor pour déverrouiller le fichier.

Q : La bibliothèque prend‑elle en charge .NET Core et .NET 5/6 ?
R : Oui – le package NuGet est compatible avec .NET Framework 4.7.2+, .NET Core 3.1+ et .NET 5/6+.

Q : Comment obtenir une licence de production ?
R : Achetez une licence via le site Web de GroupDocs ; une licence d’essai temporaire est disponible pour l’évaluation.

Ressources


Dernière mise à jour : 2026-07-06
Testé avec : GroupDocs.Redaction 2.0.0 pour .NET
Auteur : GroupDocs

Tutoriels associés