Jak usuwać tekst i regiony w PDF za pomocą 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?

Plik PDF powstały w wyniku usunięcia frazy Alaric ze wszystkich stron.

Użyj metod RedactTextOnPage i RedactTextOnPages, aby odpowiednio usunąć tekst z jednej lub wielu stron.

Jakie parametry kontrolują redagowanie tekstu?

Oto parametry metod redagowania tekstu i ich przeznaczenie:

  • ReplaceText: To jest ciąg tekstowy, który chcesz zredagować.
  • CaseSensitive: Wartość logiczna wskazująca, czy wyszukiwanie powinno uwzględniać wielkość liter. Jeśli wartość wynosi true, dopasowanie będzie dokładne, uwzględniając wielkość liter. 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?

Skutecznym rozwiązaniem jest redagowanie określonych fragmentów dokumentów. Aby zredagować wybrany fragment dokumentu, należy wywołać metodę RedactRegionsOnAllPages z obiektem RectangleF. 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 odpowiednio usunąć fragmenty z jednej lub wielu stron.

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 do nowego pliku: Nigdy nie nadpisuj oryginalnego dokumentu, aby utrzymać ślad audytu
  2. Zweryfikuj kompletność zaciemnienia: Przejrzyj wynik, aby upewnić się, że wszystkie dane wrażliwe zostały usunięte
  3. Weź pod uwagę metadane: Pamiętaj również edytować i usuwać metadane, które mogą zawierać informacje wrażliwe
  4. Testuj obliczenia współrzędnych: Podczas używania zaciemnienia regionu, testuj swoje obliczenia współrzędnych na różnych rozmiarach i orientacjach 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

Czym jest redagowanie tekstu PDF i dlaczego jest to wazne?

Redagowanie tekstu PDF to proces trwalego usuwania lub zaciemniania wrazliwych informacji z dokumentow, przez zakrywanie tekstu czarnymi kwadratami lub jego calkowite usuwanie. IronPDF dostarcza solidne mozliwosci redakcji, ktore gwarantuja trwale usuniecie wrazliwych danych z struktury PDF, pomagajac utrzymac zgodnosc z przepisami o ochronie danych, takimi jak RODO i HIPAA.

Jakie sa kroki, aby usunac konkretne teksty ze wszystkich stron PDF?

Korzystajac z IronPDF, mozna usuwac konkretne teksty ze wszystkich stron przy pomocy metody RedactTextOnAllPages. Wystarczy wczytac dokument PDF, wywolac doc.RedactTextOnAllPages('wrazliwe informacje') i zapisac zredagowany dokument. To trwale usuwa okreslony tekst w calym PDF.

Czy moge zredagowac konkretne regiony lub obszary w dokumencie PDF?

Tak, IronPDF pozwala na redagowanie konkretnego regionu dostarczajac wspolrzedne, szerokosc i wysokosc, korzystajac z metody RedactRegionsOnAllPages. To jest szczegolnie przydatne do zaciemniania formularzy, podpisow, obrazow lub tresci wizualnych zawierajacych wrazliwe informacje, bez wzgledu na typ zawartosci.

Jaka jest roznica pomiedzy redagowaniem tekstu a redagowaniem regionow?

Redagowanie tekstu w IronPDF celuje w usuwanie specyficznych ciagow tekstowych w calym dokumencie, podczas gdy redagowanie regionow zaciemnia okreslone obszary bazujace na wspolrzednych. Redagowanie regionow jest idealne dla zawartosci nienalezytej do tekstu jak obrazki, podpisy czy pola formularzy, podczas gdy redagowanie tekstu jest idealne do usuwania specyficznych slow lub zwrotow.

Ile krokow jest potrzebnych do implementacji redakcji PDF?

IronPDF czyni redakcje PDF prosta w pieciu krokach: pobranie biblioteki C#, przygotowanie dokumentu PDF, uzycie RedactTextOnAllPages do redakcji tekstu lub RedactRegionsOnAllPages do redakcji regionow, oraz zapisanie zredagowanego dokumentu jako nowego pliku.

Czy proces redakcji jest trwaly i bezpieczny?

Tak, metody redakcji IronPDF trwale usuwaja wrazliwe informacje z struktury PDF, nie tylko wizualnie je zakrywajac. To zapewnia, ze zredagowane tresci nie moga byc odzyskane lub dostepne, zapewniajac prawdziwe bezpieczenstwo i zgodnosc dla delikatnych dokumentow.

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 19,014,616 | Wersja: 2026.5 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.