Cómo censurar texto y regiones

Curtis Chau
Curtis Chau
27 de febrero, 2024
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Redactar texto implica el proceso de eliminar u ocultar permanentemente información sensible o confidencial de un documento. Esto suele hacerse cubriendo el texto con un recuadro negro o utilizando una herramienta para borrar el texto por completo. La redacción garantiza que no se pueda acceder a la información ni verla, lo que proporciona privacidad y seguridad a los contenidos sensibles.

Del mismo modo, al redactar una región se oscurecen las zonas especificadas en el documento. Este proceso requiere un poco más de trabajo, ya que hay que proporcionar las coordenadas, la anchura y la altura de la región.

Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

-----s


Redactar texto Ejemplo

La redacción de textos puede realizarse fácilmente con la ayuda de IronPDF. Utilice el método RedactTextOnAllPages para eliminar la frase especificada de todo el documento. Usemos un documento de ejemplo en 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

Salida PDF

PDF resultante de eliminar la frase "Alaric" de todas las páginas.

Utiliza los métodos RedactTextOnPage y RedactTextOnPages para redactar texto de una o varias páginas, respectivamente.

Estos son los parámetros de los métodos de redacción de texto y sus finalidades:

  • ReplaceText: Esta es la cadena de texto que deseas redactar.
  • CaseSensitive: Un valor booleano que indica si la búsqueda debe distinguir entre mayúsculas y minúsculas. Si es verdadero, coincidirá las letras mayúsculas y minúsculas exactamente. Por defecto es false.
  • OnlyMatchWholeWords: Un valor booleano que especifica si se deben coincidir solo palabras completas. Por defecto es true.
  • DrawRectangles: Un valor booleano que determina si se deben dibujar rectángulos negros alrededor de las áreas redactadas. Por defecto es true.
  • ReplacementText: Este es el texto que se escribirá en lugar de los elementos redactados. El texto de sustitución por defecto es "*".

Redactar regiones Ejemplo

Redactar regiones específicas del documento funciona muy bien. Invoque el método RedactRegionsOnAllPages con el objeto RectangleF para redactar la región del documento objetivo. Utilicemos el mismo documento de ejemplo en PDF del ejemplo anterior.

: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

Salida PDF

El PDF resultante proviene de redactar una región en las coordenadas (5,700) con un ancho y alto de 50 píxeles.

Use los métodos RedactRegionOnPage y RedactRegionOnPages para redactar regiones de una página única o de múltiples páginas, respectivamente.

Curtis Chau
Redactor técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Universidad de Carleton) y se especializa en desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente atractivas, Curtis disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

Más allá del desarrollo, Curtis tiene un gran interés en el Internet de las Cosas (IoT), explorando formas innovadoras de integrar hardware y software. En su tiempo libre, disfruta de los videojuegos y de construir bots para Discord, combinando su amor por la tecnología con la creatividad.