Comment exporter des documents expurgés avec GroupDocs.Redaction .NET

Dans ce guide complet, vous découvrirez comment exporter du contenu expurgé en toute sécurité et efficacité en utilisant GroupDocs.Redaction pour .NET. Que vous ayez besoin de conserver le type de fichier d’origine, de verrouiller le document sous forme de PDF rasterisé, ou de diffuser le résultat directement en mémoire, nous vous accompagnons à travers chaque option avec des explications claires, conversationnelles et des conseils pratiques. À la fin de ce tutoriel, vous serez capable de choisir la bonne stratégie d’exportation pour tout scénario axé sur la conformité.

Réponses rapides

  • Quels formats puis‑je exporter ? N’importe lequel des plus de 30 formats natifs pris en charge par GroupDocs.Redaction, plus le PDF rasterisé pour une sécurité maximale.
  • Ai‑je besoin d’une licence pour le streaming ? Oui, une licence valide de GroupDocs.Redaction est requise pour le streaming en production.
  • Puis‑je définir un dossier de sortie personnalisé ? Absolument – utilisez la propriété OutputPath ou SaveOptions pour le configurer.
  • La rasterisation est‑elle sûre pour les gros fichiers ? Elle gère les documents jusqu’à 500 pages sans charger le fichier complet en mémoire.
  • Quelles versions de .NET sont prises en charge ? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7.

Qu’est‑ce que GroupDocs.Redaction ?

GroupDocs.Redaction est une bibliothèque .NET qui supprime ou masque programmatiquement les informations sensibles des PDF, Word, Excel, PowerPoint, images et de nombreux autres formats. Elle propose une API de haut niveau pour définir les zones d’expurgation, appliquer des politiques, et finalement exporter le document nettoyé. Cela facilite l’intégration des capacités d’expurgation dans toute application .NET.

Pourquoi exporter les documents expurgés en PDF rasterisés ?

Les PDF rasterisés convertissent chaque page en une image plate, éliminant les couches de texte cachées qui pourraient être extraites ultérieurement. Ce format garantit que le contenu expurgé ne peut pas être récupéré, répondant aux normes réglementaires strictes telles que le RGPD et la HIPAA. GroupDocs.Redaction peut produire des PDF rasterisés jusqu’à 300 dpi, préservant la fidélité visuelle tout en assurant la sécurité.

Comment exporter les documents expurgés ?

Chargez le fichier source, appliquez vos règles d’expurgation, puis appelez la méthode d’enregistrement appropriée — soit Save pour le format original, SaveAsRasterizedPdf pour les PDF uniquement image, ou SaveToStream pour la gestion en mémoire. Vous trouverez ci‑dessous le flux de travail étape par étape. Chaque méthode garantit que le contenu expurgé est définitivement supprimé tout en conservant le format de sortie souhaité.

Étape 1 : Installer le package NuGet

Ajoutez le dernier package GroupDocs.Redaction à votre projet :

dotnet add package GroupDocs.Redaction

Étape 2 : Charger le document et définir les expurgations

Créez une instance Redactor, chargez le fichier et spécifiez les zones que vous souhaitez masquer. La classe Redactor fournit la fonctionnalité principale pour charger les documents et appliquer les règles d’expurgation.

using GroupDocs.Redaction;
using GroupDocs.Redaction.Options;

// Load the document
var redactor = Redactor.Create("SensitiveReport.docx");

// Define a redaction for a specific text pattern
redactor.Apply(new RedactionOptions
{
    SearchPattern = "SSN: \\d{3}-\\d{2}-\\d{4}",
    RedactionColor = System.Drawing.Color.Black,
    RedactionType = RedactionType.Image
});

Étape 3 : Choisir la méthode d’exportation

Exporter au format original

redactor.Save("RedactedReport.docx");

Exporter en PDF rasterisé

var rasterOptions = new RasterizationOptions { Dpi = 300 };
redactor.SaveAsRasterizedPdf("RedactedReport.pdf", rasterOptions);

Exporter vers un flux mémoire (idéal pour les API web)

using var stream = new MemoryStream();
redactor.Save(stream, SaveOptions.CreatePdf());
stream.Position = 0; // Reset for reading

La méthode Save écrit le document expurgé dans un fichier au format original. SaveAsRasterizedPdf crée un PDF où chaque page est rendue comme une image, supprimant tout texte caché. SaveToStream renvoie le fichier expurgé sous forme de flux mémoire, adapté aux réponses web.

Comment configurer un dossier de sortie ?

Définissez la propriété OutputPath sur le Redactor ou transmettez un objet SaveOptions personnalisé incluant le répertoire souhaité. OutputPath est une propriété du Redactor qui spécifie le répertoire où les fichiers de sortie sont écrits. SaveOptions vous permet de personnaliser divers paramètres d’enregistrement, y compris le dossier de sortie. Cela garantit que tous les fichiers exportés atterrissent dans un emplacement prévisible, simplifiant les pipelines de traitement par lots. Vous pouvez également spécifier des sous‑dossiers par type de document pour garder votre espace de travail organisé.

var options = SaveOptions.CreatePdf();
options.OutputPath = @"C:\RedactedOutputs\";
redactor.Save(options);

Problèmes courants et solutions

  • Expurgation non appliquée : Vérifiez que le motif de recherche correspond exactement au texte du document ; utilisez RegexOptions.IgnoreCase si nécessaire. RegexOptions est une énumération qui contrôle le comportement de correspondance des expressions régulières, comme la sensibilité à la casse.
  • Les gros fichiers provoquent une pression mémoire : Activez le mode streaming en utilisant SaveToStream et évitez d’appeler Save sur le document complet.
  • Le PDF rasterisé apparaît flou : Augmentez le DPI dans RasterizationOptions (par ex., 300–600) pour améliorer la qualité de l’image. RasterizationOptions vous permet de définir des paramètres tels que le DPI et le format d’image pour la sortie PDF rasterisée.

Questions fréquemment posées

Q : Puis‑je exporter vers un format qui n’était pas initialement pris en charge ?
R : Oui, GroupDocs.Redaction peut convertir la plupart des types d’entrée en PDF, DOCX, XLSX, PPTX ou PDF rasterisé, couvrant plus de 30 formats.

Q : Comment la rasterisation protège‑t‑elle les données expurgées ?
R : En rendant chaque page sous forme d’image plate, toutes les couches de texte cachées sont supprimées, rendant impossible l’extraction du contenu original.

Q : Est‑il possible de chaîner plusieurs règles d’expurgation ?
R : Absolument – vous pouvez appeler Apply à plusieurs reprises ou transmettre une collection de RedactionOptions pour traiter de nombreux motifs en une seule passe. RedactionOptions définit les paramètres d’une opération d’expurgation unique, comme la région et le type de remplacement.

Q : Dois‑je fermer l’objet Redactor ?
R : Le Redactor implémente IDisposable ; encapsulez‑le dans un bloc using ou appelez Dispose() pour libérer rapidement les poignées de fichiers. IDisposable est une interface qui fournit un mécanisme de libération des ressources non gérées.

Q : Quels runtimes .NET sont officiellement testés ?
R : GroupDocs.Redaction est validé sur .NET Framework 4.6+, .NET Core 3.1+, et .NET 5/6/7.

Ressources supplémentaires

Tutoriels disponibles

Liens utiles


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


Tutoriels associés