Comment rédiger du texte et des régions dans un PDF en utilisant C#

Comment expurger du texte et des régions dans des PDF à l'aide d'IronPdf et de C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF permet aux développeurs C# de supprimer définitivement le texte et les régions sensibles des documents PDF grâce à des méthodes de rédaction simples, garantissant ainsi la confidentialité et la conformité des données en recouvrant le contenu par des boîtes noires ou du texte de remplacement.

<TODO : Ajouter une image ici -->

L'expurgation d'un texte consiste à supprimer ou à masquer de façon permanente des informations sensibles dans un document. Pour ce faire, le texte est généralement recouvert d'une boîte noire ou effacé à l'aide d'un outil. La rédaction permet de s'assurer que les informations ne peuvent pas être consultées ou visualisées, ce qui garantit la confidentialité et la sécurité du contenu sensible. Dans les documents PDF, la rédaction est cruciale pour maintenir la conformité avec les réglementations sur la protection des données telles que GDPR, HIPAA et d'autres normes de confidentialité. IronPDF offre de solides capacités de rédaction qui vont au-delà d'une simple superposition de texte, garantissant que les données sensibles sont définitivement supprimées de la structure du PDF.

De même, le caviardage d'une région permet d'occulter des zones spécifiques du document. Pour ce faire, il est nécessaire de fournir les coordonnées, la largeur et la hauteur de la région. La rédaction régionale est particulièrement utile lorsqu'il s'agit de formulaires, de signatures, d'images ou de tout contenu visuel contenant des informations sensibles. Contrairement à la rédaction de texte simple, la rédaction par région permet aux développeurs de cibler des zones spécifiques d'un document, quel que soit le type de contenu.

Démarrage rapide : Masquer du texte sensible dans les PDF

Supprimez les informations sensibles des documents PDF à l'aide des méthodes de rédaction d'IronPDF. Il suffit de quelques lignes de code pour expurger le texte de toutes les pages du PDF et garantir ainsi la confidentialité et la conformité. Ce guide présente le chargement d'un PDF, l'application de la rédaction et l'enregistrement du document mis à jour à l'aide de l'API d'IronPDF.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    IronPdf.PdfDocument doc = IronPdf.PdfDocument.FromFile("document.pdf");
    doc.RedactTextOnAllPages("sensitive info");
    doc.SaveAs("redacted_document.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment rédiger du texte à partir de PDF en C#?

<TODO : Ajouter une image ici -->

La rédaction du texte est simple avec IronPDF. Utilisez la méthode RedactTextOnAllPages pour supprimer une phrase spécifiée de l'ensemble du document. Utilisons un document PDF exemple.

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-text.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");
$vbLabelText   $csharpLabel

Pour des capacités de manipulation de PDF plus avancées, vous pouvez explorer comment modifier des PDF ou vous renseigner sur la définition d'autorisations et de mots de passe pour les PDF afin de renforcer la sécurité des documents parallèlement au caviardage.

À quoi ressemble le PDF expurgé?

Résultat PDF de l'expurgation de la phrase Alaric de toutes les pages.

Utilisez les méthodes RedactTextOnPage et RedactTextOnPages pour masquer le texte d'une ou de plusieurs pages, respectivement.

Quels sont les paramètres qui contrôlent la rédaction de texte ?

Voici les paramètres des méthodes de caviardage de texte et leurs objectifs :

  • ReplaceText : Il s'agit de la chaîne de texte que vous souhaitez masquer.
  • CaseSensitive : Une valeur booléenne indiquant si la recherche doit être sensible à la casse. Si vrai, cela correspondra exactement aux majuscules et minuscules. La valeur par défaut est false.
  • OnlyMatchWholeWords : Une valeur booléenne spécifiant si l'on doit correspondre uniquement à des mots entiers. La valeur par défaut est true.
  • DrawRectangles : Une valeur booléenne déterminant s'il faut dessiner des rectangles noirs autour des zones masquées. La valeur par défaut est true.
  • ReplacementText : Il s'agit du texte qui sera écrit à la place des éléments masqués. Le texte de remplacement par défaut est '*'.

Voici un exemple plus complet montrant comment utiliser ces paramètres :

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("confidential_report.pdf");

// Redact with custom parameters
pdf.RedactTextOnAllPages("SSN: 123-45-6789", 
    caseSensitive: true, 
    onlyMatchWholeWords: false, 
    drawRectangles: true, 
    replacementText: "[REDACTED]");

// Redact multiple sensitive items
string[] sensitiveTerms = { "salary", "password", "credit card" };
foreach (string term in sensitiveTerms)
{
    pdf.RedactTextOnAllPages(term, caseSensitive: false);
}

pdf.SaveAs("fully_redacted_report.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("confidential_report.pdf");

// Redact with custom parameters
pdf.RedactTextOnAllPages("SSN: 123-45-6789", 
    caseSensitive: true, 
    onlyMatchWholeWords: false, 
    drawRectangles: true, 
    replacementText: "[REDACTED]");

// Redact multiple sensitive items
string[] sensitiveTerms = { "salary", "password", "credit card" };
foreach (string term in sensitiveTerms)
{
    pdf.RedactTextOnAllPages(term, caseSensitive: false);
}

pdf.SaveAs("fully_redacted_report.pdf");
$vbLabelText   $csharpLabel

Pour le traitement de documents à la mise en forme complexe, pensez à revoir comment gérer les polices pour assurer une bonne reconnaissance du texte lors de la rédaction.


Comment expurger des régions spécifiques dans des PDF?

<TODO : Ajouter une image ici -->

L'expurgation de régions spécifiques dans les documents est très efficace. Invoquez la méthode RedactRegionsOnAllPages avec l'objet RectangleF pour expurger la région du document ciblé. Utilisons le même document PDF exemple de l'exemple ci-dessus.

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-region.cs
using IronPdf;
using IronSoftware.Drawing;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

RectangleF rectangle = new RectangleF(5, 700, 50, 50);

// Redact region on coordinates(5,700) with width and height 50 pixels
pdf.RedactRegionsOnAllPages(rectangle);

pdf.SaveAs("redactedRegion.pdf");
$vbLabelText   $csharpLabel

Exemples de rédactions régionales avancées

Lorsque vous travaillez avec des documents complexes, il se peut que vous deviez expurger plusieurs régions ou calculer des coordonnées de manière dynamique :

using IronPdf;
using IronSoftware.Drawing;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("form_with_signatures.pdf");

// Redact multiple regions
List<RectangleF> regionsToRedact = new List<RectangleF>
{
    new RectangleF(100, 200, 200, 50),  // Signature area
    new RectangleF(100, 300, 200, 100), // Address block
    new RectangleF(350, 150, 150, 150)  // Photo ID area
};

foreach (var region in regionsToRedact)
{
    pdf.RedactRegionsOnAllPages(region);
}

// Redact regions on specific pages only
pdf.RedactRegionOnPage(0, new RectangleF(50, 50, 100, 30)); // Page 1 header
pdf.RedactRegionOnPages(new[] { 2, 3, 4 }, new RectangleF(400, 700, 150, 50)); // Footer on pages 3-5

pdf.SaveAs("form_redacted.pdf");
using IronPdf;
using IronSoftware.Drawing;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("form_with_signatures.pdf");

// Redact multiple regions
List<RectangleF> regionsToRedact = new List<RectangleF>
{
    new RectangleF(100, 200, 200, 50),  // Signature area
    new RectangleF(100, 300, 200, 100), // Address block
    new RectangleF(350, 150, 150, 150)  // Photo ID area
};

foreach (var region in regionsToRedact)
{
    pdf.RedactRegionsOnAllPages(region);
}

// Redact regions on specific pages only
pdf.RedactRegionOnPage(0, new RectangleF(50, 50, 100, 30)); // Page 1 header
pdf.RedactRegionOnPages(new[] { 2, 3, 4 }, new RectangleF(400, 700, 150, 50)); // Footer on pages 3-5

pdf.SaveAs("form_redacted.pdf");
$vbLabelText   $csharpLabel

À quoi ressemble la rédaction régionale ?

Le PDF résultant est issu du masquage d'une région aux coordonnées (5,700) avec une largeur et une hauteur de 50 pixels.

Quand devrais-je utiliser Region vs Text Redaction?

Utilisez les méthodes RedactRegionOnPage et RedactRegionOnPages pour masquer des régions d'une ou de plusieurs pages, respectivement.

<La rédaction par région est idéale dans les cas suivants :

  • Vous devez supprimer des images, des logos ou des éléments graphiques
  • Le contenu sensible comprend des notes manuscrites ou des signatures
  • Vous avez affaire à des formulaires dont la mise en page est fixe
  • Vous souhaitez expurger des sections entières, quel que soit le contenu du texte

La rédaction du texte est préférable lorsque :

  • Vous recherchez des mots-clés ou des phrases spécifiques
  • Le contenu à expurger apparaît à plusieurs endroits
  • Vous avez besoin d'une correspondance entre majuscules et minuscules ou entre mots entiers
  • La structure du document peut varier d'un fichier à l'autre

Pour une sécurité complète des PDF, combinez la rédaction avec d'autres fonctions de sécurité. Apprenez-en plus sur la signature des PDF et explorez la compression des PDF pour optimiser vos documents sécurisés.

Bonnes pratiques pour la rédaction de PDF

Lors de la mise en œuvre de la rédaction dans vos applications :

  1. Toujours enregistrer dans un nouveau fichier : ne jamais écraser le document original afin de conserver une piste d'audit
  2. Vérifier l'exhaustivité de la rédaction : Examiner le résultat pour s'assurer que toutes les données sensibles ont été supprimées
  3. <Tenez compte des métadonnées : Pensez également à éditer et supprimer les métadonnées susceptibles de contenir des informations sensibles
  4. Tester les calculs de coordonnées : Lorsque vous utilisez la rédaction par région, testez vos calculs de coordonnées sur différentes tailles et orientations de page

Pour d'autres besoins en matière de traitement de documents, explorez comment extraire du texte et des images à partir de PDF avant d'appliquer la rédaction, ou découvrez la création de formulaires PDF avec des contrôles de confidentialité intégrés.

Prêt à voir ce que vous pouvez faire d'autre? Consultez notre page de tutoriel ici : Modifier les PDFs

Questions Fréquemment Posées

Qu'est-ce que la rédaction de textes PDF et pourquoi est-elle importante ?

La rédaction de textes PDF est le processus qui consiste à supprimer ou à obscurcir de façon permanente des informations sensibles dans des documents en recouvrant le texte de cases noires ou en le supprimant entièrement. IronPDF offre des fonctionnalités de rédaction robustes qui garantissent que les données sensibles sont définitivement supprimées de la structure PDF, ce qui contribue à maintenir la conformité avec les réglementations sur la protection des données telles que GDPR et HIPAA.

Comment supprimer un texte spécifique de toutes les pages d'un PDF ?

Avec IronPDF, vous pouvez expurger un texte spécifique de toutes les pages grâce à la méthode RedactTextOnAllPages. Il vous suffit de charger votre document PDF, d'appeler doc.RedactTextOnAllPages('sensitive info') et d'enregistrer le document expurgé. Le texte spécifié est alors définitivement supprimé de l'ensemble du PDF.

Puis-je caviarder des régions ou des zones spécifiques dans un document PDF ?

Oui, IronPDF vous permet d'expurger des régions spécifiques en fournissant les coordonnées, la largeur et la hauteur à l'aide de la méthode RedactRegionsOnAllPages. Cette méthode est particulièrement utile pour masquer les formulaires, les signatures, les images ou tout contenu visuel contenant des informations sensibles, quel que soit le type de contenu.

Quelle est la différence entre la rédaction d'un texte et la rédaction d'une région ?

La rédaction de texte dans IronPDF cible et supprime des chaînes de texte spécifiques dans l'ensemble du document, tandis que la rédaction de région obscurcit des zones spécifiques en fonction de coordonnées. La rédaction de régions est idéale pour les contenus non textuels tels que les images, les signatures ou les champs de formulaire, tandis que la rédaction de texte est parfaite pour supprimer des mots ou des phrases spécifiques.

Combien d'étapes sont nécessaires pour mettre en œuvre la rédaction d'un PDF ?

IronPDF simplifie la rédaction des PDF en seulement 5 étapes : téléchargez la bibliothèque C#, préparez votre document PDF, utilisez RedactTextOnAllPages pour la rédaction de texte ou RedactRegionsOnAllPages pour la rédaction de régions, et enfin enregistrez le document rédigé en tant que nouveau fichier.

Le processus de rédaction est-il permanent et sécurisé ?

Oui, les méthodes de rédaction d'IronPDF suppriment définitivement les informations sensibles de la structure du PDF, et ne se contentent pas de les recouvrir visuellement. Cela garantit que le contenu expurgé ne peut pas être récupéré ou consulté, ce qui assure une sécurité et une conformité réelles pour les documents sensibles.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir