Comment expurger du texte et des régions

Curtis Chau
Curtis Chau
février 27, 2024
Mise à jour décembre 10, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

L'expurgation d'un texte consiste à supprimer ou à masquer de façon permanente des informations sensibles ou confidentielles d'un document. Pour ce faire, on recouvre généralement le texte d'une boîte noire ou on utilise un outil permettant d'effacer entièrement le texte. La rédaction garantit que l'information ne peut être consultée ou visualisée, ce qui assure la confidentialité et la sécurité du contenu sensible.

De même, l'expurgation d'une région obscurcit les zones spécifiées sur le document. Ce processus demande un peu plus de travail car les coordonnées, la largeur et la hauteur de la région doivent être fournies.

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

-----s


Exemple de texte expurgé

La rédaction de textes peut être facilement réalisée avec l'aide d'IronPDF. Utilisez la méthode RedactTextOnAllPages pour supprimer la phrase spécifiée de l'ensemble du document. Utilisons un exemple de document PDF.

: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");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

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

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

Sortie PDF

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

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

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

  • ReplaceText : Il s'agit de la chaîne de texte que vous souhaitez rédiger.
  • CaseSensitive : Une valeur booléenne indiquant si la recherche doit être sensible à la casse. Si vrai, elle correspondra exactement aux lettres majuscules et minuscules. La valeur par défaut est false.
  • OnlyMatchWholeWords : Une valeur booléenne spécifiant s'il faut ne correspondre qu'à 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 expurgées. La valeur par défaut est true.
  • Texte de Remplacement : C'est le texte qui sera écrit à la place des éléments redoutés. Le texte de remplacement par défaut est "*".

Exemple de régions expurgées

L'expurgation de régions spécifiques du document fonctionne très bien. Invoquez la méthode RedactRegionsOnAllPages avec l'objet RectangleF pour masquer la région du document ciblé. Utilisons le même exemple de document PDF que dans 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");
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

Private rectangle As 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

Sortie PDF

Le PDF résultant est obtenu en caviardant une région aux coordonnées (5,700) avec une largeur et une hauteur de 50 pixels.

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

Curtis Chau
Auteur Technique

Curtis Chau est titulaire d'un diplôme de baccalauréat en informatique (Université 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 et créer des manuels bien structurés et visuellement attrayants.

Au-delà du développement, Curtis a un fort intérêt pour l'Internet des objets (IoT), explorant des moyens innovants d'intégrer matériel et logiciel. Pendant son temps libre, il aime jouer aux jeux vidéo et créer des bots Discord, combinant son amour pour la technologie avec la créativité.