How to Redact Text and Regions in PDF Using C#

Jak redagować tekst i obszary w plikach PDF przy użyciu IronPDF i C

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

IronPDF umożliwia programistom C# trwałe usuwanie poufnego tekstu i obszarów z dokumentów PDF za pomocą prostych metod redagowania, zapewniając prywatność danych i zgodność z przepisami poprzez zakrywanie treści czarnymi polami lub tekstem zastępczym.

Redagowanie tekstu polega na trwałym usunięciu lub zamazaniu poufnych informacji z dokumentu. Zazwyczaj robi się to, zakrywając tekst czarnym polem lub używając narzędzia do całkowitego usunięcia tekstu. Redakcja zapewnia, że informacje nie są dostępne ani widoczne, gwarantując prywatność i bezpieczeństwo wrażliwych treści. W dokumentach PDF redagowanie ma kluczowe znaczenie dla zachowania zgodności z przepisami dotyczącymi ochrony danych, takimi jak RODO, HIPAA i inne standardy prywatności. IronPDF zapewnia solidne funkcje redagowania, które wykraczają poza proste nakładanie tekstu, gwarantując trwałe usunięcie poufnych danych ze struktury pliku PDF.

Podobnie, redagowanie regionu powoduje zasłonięcie określonych obszarów w dokumencie. Wymaga to podania współrzędnych regionu, szerokości i wysokości. Zamaskowanie regionów jest szczególnie przydatne w przypadku formularzy, podpisów, obrazów lub wszelkich treści wizualnych zawierających informacje wrażliwe. W przeciwieństwie do zwykłej redakcji tekstu, redakcja oparta na regionach pozwala programistom skupić się na konkretnych obszarach dokumentu, niezależnie od typu treści.

Szybki start: Redagowanie poufnych treści w plikach PDF

Usuń poufne informacje z dokumentów PDF, korzystając z metod redagowania IronPDF. Edytuj tekst na wszystkich stronach PDF za pomocą zaledwie kilku linii kodu, zapewniając poufność i zgodność z przepisami. W niniejszym przewodniku pokazano, jak załadować plik PDF, zastosować redakcję i zapisać zaktualizowany dokument przy użyciu interfejsu API IronPDF.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    IronPdf.PdfDocument doc = IronPdf.PdfDocument.FromFile("document.pdf");
    doc.RedactTextOnAllPages("sensitive info");
    doc.SaveAs("redacted_document.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


Jak redagować tekst z plików PDF w języku C#?

Redagowanie tekstu jest proste dzięki IronPDF. Użyj metody RedactTextOnAllPages, aby usunąć określoną frazę z całego dokumentu. Wykorzystajmy przykładowy dokument w formacie 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

Aby uzyskać bardziej zaawansowane możliwości edycji plików PDF, możesz zapoznać się z instrukcją edycji plików PDF lub dowiedzieć się, jak ustawić uprawnienia i hasła do plików PDF, aby zwiększyć bezpieczeństwo dokumentów oraz umożliwić ich redagowanie.

Jak wygląda zredagowany plik PDF?

Wynikowy PDF po zredagowaniu frazy Alaric ze wszystkich stron.

Użyj metod RedactTextOnPage i RedactTextOnPages, aby zredagować tekst z jednej lub kilku stron, odpowiednio.

Jakie parametry kontrolują redagowanie tekstu?

Oto parametry metod redagowania tekstu i ich przeznaczenie:

  • ReplaceText: Jest to ciąg tekstowy, który chcesz zredagować.
  • CaseSensitive: Wartość logiczna wskazująca, czy wyszukiwanie powinno uwzględniać wielkość liter. Jeśli ma wartość true, dopasuje dokładnie wielkie i małe litery. Domyślną wartością jest false.
  • OnlyMatchWholeWords: Wartość logiczna określająca, czy dopasowywać tylko całe słowa. Domyślną wartością jest true.
  • DrawRectangles: wartość logiczna określająca, czy wokół ocenzurowanych obszarów mają być rysowane czarne prostokąty. Domyślną wartością jest true.
  • ReplacementText: Jest to tekst, który zostanie umieszczony w miejsce usuniętych elementów. Domyślnym tekstem zastępczym jest "*".

Oto bardziej kompleksowy przykład pokazujący, jak korzystać z tych parametrów:

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

Dim pdf As PdfDocument = 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
Dim sensitiveTerms As String() = {"salary", "password", "credit card"}
For Each term As String In sensitiveTerms
    pdf.RedactTextOnAllPages(term, caseSensitive:=False)
Next

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

W przypadku dokumentów o złożonym formatowaniu warto zapoznać się z informacjami na temat zarządzania czcionkami, aby zapewnić prawidłowe rozpoznawanie tekstu podczas redagowania.


Jak zredagować określone obszary w plikach PDF?

Redagowanie określonych obszarów w dokumentach jest bardzo skuteczne. Wywołaj metodę RedactRegionsOnAllPages z obiektem RectangleF, aby zredagować obszar docelowego dokumentu. Wykorzystajmy ten sam przykładowy dokument PDF z powyższego przykładu.

: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

Zaawansowane przykłady redagowania regionów

Podczas pracy ze złożonymi dokumentami może zaistnieć potrzeba redagowania wielu obszarów lub dynamicznego obliczania współrzędnych:

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");
Imports IronPdf
Imports IronSoftware.Drawing
Imports System.Collections.Generic

Dim pdf As PdfDocument = PdfDocument.FromFile("form_with_signatures.pdf")

' Redact multiple regions
Dim regionsToRedact As New List(Of RectangleF) From {
    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
}

For Each region In regionsToRedact
    pdf.RedactRegionsOnAllPages(region)
Next

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

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

Jak wygląda redagowanie regionów?

Plik PDF powstał w wyniku ocenzurowania obszaru o współrzędnych (5,700) o szerokości i wysokości 50 pikseli.

Kiedy należy stosować redagowanie regionów, a kiedy redagowanie tekstu?

Użyj metod RedactRegionOnPage i RedactRegionOnPages, aby zredagować obszary z jednej lub kilku stron, odpowiednio.

Redakcja regionalna jest idealnym rozwiązaniem, gdy:

  • Należy usunąć obrazy, logo i elementy graficzne
  • Treści wrażliwe obejmują odręczne notatki lub podpisy
  • Masz do czynienia z formularzami o stałym układzie
  • Chcesz usunąć całe sekcje niezależnie od treści tekstu

Redagowanie tekstu jest wskazane, gdy:

  • Szukasz konkretnych słów kluczowych lub fraz
  • Treść do redagowania pojawia się w wielu miejscach
  • Wymagane jest dopasowanie z uwzględnieniem wielkości liter lub dopasowanie całych słów
  • Struktura dokumentu może się różnić w zależności od pliku

Aby zapewnić kompleksowe zabezpieczenie plików PDF, połącz redagowanie z innymi funkcjami bezpieczeństwa. Dowiedz się więcej o podpisywaniu plików PDF i zapoznaj się z kompresją plików PDF, aby zoptymalizować swoje zabezpieczone dokumenty.

Najlepsze praktyki dotyczące redagowania plików PDF

Podczas wdrażania funkcji redagowania w aplikacjach:

  1. Zawsze zapisuj w nowym pliku: nigdy nie nadpisuj oryginalnego dokumentu, aby zachować ścieżkę audytu
  2. Sprawdź kompletność redakcji: przejrzyj wynik, aby upewnić się, że wszystkie dane wrażliwe zostały usunięte
  3. Uwzględnij metadane: Pamiętaj, aby również edytować i usunąć metadane, które mogą zawierać poufne informacje
  4. Sprawdź obliczenia współrzędnych: podczas stosowania cenzurowania regionów sprawdź obliczenia współrzędnych dla różnych rozmiarów i orientacji stron

Jeśli potrzebujesz dodatkowych funkcji przetwarzania dokumentów, dowiedz się, jak wyodrębnić tekst i obrazy z plików PDF przed zastosowaniem redakcji, lub zapoznaj się z tworzeniem formularzy PDF z wbudowanymi kontrolami prywatności.

Gotowy, aby sprawdzić, co jeszcze możesz zrobić? Zapoznaj się z naszą stroną z samouczkami tutaj: Edytuj pliki PDF

Często Zadawane Pytania

What is PDF text redaction and why is it important?

PDF text redaction is the process of permanently removing or obscuring sensitive information from documents by covering text with black boxes or deleting it entirely. IronPDF provides robust redaction capabilities that ensure sensitive data is permanently removed from the PDF structure, helping maintain compliance with data protection regulations like GDPR and HIPAA.

How do I redact specific text from all pages in a PDF?

Using IronPDF, you can redact specific text from all pages with the RedactTextOnAllPages method. Simply load your PDF document, call doc.RedactTextOnAllPages('sensitive info'), and save the redacted document. This permanently removes the specified text throughout the entire PDF.

Can I redact specific regions or areas in a PDF document?

Yes, IronPDF allows you to redact specific regions by providing coordinates, width, and height using the RedactRegionsOnAllPages method. This is particularly useful for obscuring forms, signatures, images, or any visual content containing sensitive information, regardless of content type.

What's the difference between text redaction and region redaction?

Text redaction in IronPDF targets and removes specific text strings throughout the document, while region redaction obscures specified areas based on coordinates. Region redaction is ideal for non-text content like images, signatures, or form fields, while text redaction is perfect for removing specific words or phrases.

How many steps are required to implement PDF redaction?

IronPDF makes PDF redaction simple with just 5 steps: download the C# library, prepare your PDF document, use RedactTextOnAllPages for text redaction or RedactRegionsOnAllPages for region redaction, and finally save the redacted document as a new file.

Is the redaction process permanent and secure?

Yes, IronPDF's redaction methods permanently remove sensitive information from the PDF structure, not just visually covering it. This ensures that redacted content cannot be recovered or accessed, providing true security and compliance for sensitive documents.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,318,263 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.