C# Kullanarak PDF İçindeki Metni ve Bölgeleri Nasıl Redakte Edebilirsiniz

IronPDF ve C# Kullanarak PDF'lerde Metin ve Bölgeleri Kapatmak

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

IronPDF, C# geliştiricilerinin basit kapatma yöntemleri ile PDF belgelerinden gizli metin ve bölgeleri kalıcı olarak kaldırmasını sağlarken, içerik üzerinde kara kutular veya değiştirme metni ile veri gizliliği ve uyumluluğunun sağlanmasını garanti eder.

Metin kapatma, bir belgeden gizli bilgileri kalıcı olarak kaldırmayı veya karartmayı içerir. Bu genellikle metni kara bir kutu ile kaplayarak veya tamamen silmek için bir araç kullanarak yapılır. Kapatma, bilgilerin erişilemez veya görüntülenemeyeceğini garanti eder, bu da gizli içerik için gizlilik ve güvenlik sağlar. PDF belgelerinde kapatma, GDPR, HIPAA ve diğer gizlilik standartları gibi veri koruma düzenlemelerine uyumluluğu sürdürmek için çok önemlidir. IronPDF, basit metin üstü gizlemeyi aşan güçlü kapama yetenekleri sunar, böylece hassas verilerin PDF yapısından kalıcı olarak kaldırıldığını garanti eder.

Benzer şekilde, bir bölgeyi kapatma, belgede belirlenen alanları gizler. Bu, bölgenin koordinatlarını, genişliğini ve yüksekliğini sağlamak gerektirir. Bölge bazlı kapatma, formlar, imzalar, resimler veya gizli bilgi içeren herhangi bir görsel içerikle uğraşırken özellikle kullanışlıdır. Basit metin kapatma yerine, bölge bazlı kapatma, geliştiricilerin belge içeriğinden bağımsız olarak belirli alanları hedeflemesine imkan verir.

Hızlı Başlangıç: PDF'lerde Gizli Metni Kapatın

IronPDF'nin kapatma yöntemlerini kullanarak PDF belgelerinden gizli bilgileri kaldırın. PDF'nin tüm sayfalarında metni kapatmak, gizliliği ve uyumluluğu sağlamak için birkaç satır kod yeterlidir. Bu kılavuz, bir PDF yüklemeyi, kapatma işlemini uygulamayı ve IronPDF API'si kullanarak güncellenmiş belgeyi kaydetmeyi gösterir.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronPdf.PdfDocument doc = IronPdf.PdfDocument.FromFile("document.pdf");
    doc.RedactTextOnAllPages("sensitive info");
    doc.SaveAs("redacted_document.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer


PDF'lerden C# ile Nasıl Metin Kapatılır?

IronPDF ile metin kapatma işlemi oldukça basittir. Belirtilen bir cümleyi belgenin tamamından kaldırmak için RedactTextOnAllPages yöntemini kullanın. PDF örnek belgesi kullanacağız.

: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

Kapatmanın yanı sıra belge güvenliğini artırmak için PDF nasıl düzenlenir veya PDF izinleri ve şifreleri ayarlama üzerine bilgi edinin

Kapatılan PDF Nasıl Görünür?

Tüm sayfalardan Alaric ifadesinin çıkarılmasıyla elde edilen sonuç PDF'si.

Tek veya birden fazla sayfadaki metni düzenlemek için sırasıyla RedactTextOnPage ve RedactTextOnPages yöntemlerini kullanın.

Metin Kapatmayı Hangi Parametreler Kontrol Eder?

İşte metin kapatma yöntemlerinin parametreleri ve amaçları:

  • ReplaceText: Bu, sansürlemek istediğiniz metin dizesidir.
  • CaseSensitive: Aramanın büyük/küçük harfe duyarlı olup olmayacağını belirten bir boole değeri. Değer true ise, büyük ve küçük harfleri tam olarak eşleştirir. Varsayılan false.
  • OnlyMatchWholeWords: Yalnızca tam WORD'lerin eşleştirilip eşleştirilmeyeceğini belirten bir boole değeri. Varsayılan olarak true'dur.
  • DrawRectangles: Sansürlenmiş alanların etrafına siyah dikdörtgenler çizilip çizilmeyeceğini belirleyen bir boole değeri. Varsayılan olarak true'dur.
  • ReplacementText: Bu, sansürlenmiş öğelerin yerine yazılacak metindir. Varsayılan değişim metni "*" dir.

Bu parametreleri nasıl kullanacağınıza dair daha kapsamlı bir örnek:

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

Karmaşık biçimlendirmeye sahip belgeleri ele alırken, redaksiyon sırasında doğru metin tanıması sağlamak amacıyla yazı tiplerini nasıl yöneteceğiniz konusunda gözden geçirin.


PDF'lerde Belirli Alanları Nasıl Redakte Edebilirim?

Belgelerdeki belirli bölgeleri sansürlemek oldukça etkilidir. Hedeflenen belgenin bölgesini sansürlemek için RectangleF nesnesiyle RedactRegionsOnAllPages yöntemini çağırın. Yukarıdaki örnekten PDF örnek belgesini kullanalım.

: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

Gelişmiş Bölge Redakte Örnekleri

Karmaşık belgelerle çalışırken, birden fazla bölgeyi redakte etmeniz veya koordinatları dinamik olarak hesaplamanız gerekebilir:

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

Bölge Redaksiyonu Nasıl Görünür?

Sonuç PDF'si, genişliği ve yüksekliği 50 piksel olan (5,700) koordinatlarında bir bölgenin redakte edilmesiyle elde edilmiştir.

Bölge vs Metin Redaksiyonu Ne Zaman Kullanılmalı?

Tek bir sayfadan veya birden fazla sayfadan bölgeleri redakte etmek için sırasıyla RedactRegionOnPage ve RedactRegionOnPages yöntemlerini kullanın.

Bölge redaksiyonu ideal olduğunda:

  • Görüntüleri, logoları veya grafik ögeleri kaldırmanız gerektiğinde
  • Hassas içerik el yazısı notlar veya imzalardan oluştuğunda
  • Düzeni sabit formlarla karşı karşıyaysanız
  • Metin içeriğinden bağımsız olarak tüm bölümleri redakte etmek istediğinizde

Metin redaksiyonu daha iyidir:

  • Belirli anahtar kelime veya ifadeleri arıyorsanız
  • Redakte edilecek içerik birden fazla yerde görünüyorsa
  • Büyük küçük harf duyarlılığı veya tam kelime eşleştirmesi gerektiğinde
  • Belge yapısı dosyalar arasında değişiklik gösterebilir

Kapsamlı PDF güvenliği için, redaksiyonu diğer güvenlik özellikleriyle birleştirin. PDF'leri imzalama hakkında daha fazla bilgi edinin ve güvenli belgelerinizi optimize etmek için PDF sıkıştırmayı keşfedin.

PDF Redaksiyonunun En İyi Uygulamaları

Uygulamalarınızda redaksiyon uygularken:

  1. Her zaman yeni bir dosyaya kaydedin: Orijinal belgeyi hiç bir zaman üzerine yazmayın, bir denetim izi tutmak için
  2. Gizleme tamamlanmasını doğrulayın: Tüm hassas verilerin kaldırıldığından emin olmak için çıktıyı gözden geçirin
  3. Meta verileri göz önünde bulundurun: düzenleme ve kaldırma meta verilerini de hatırlayın ki hassas bilgi içerebilir
  4. Koordinat hesaplamalarını test edin: Bölge gizleme kullanırken, farklı sayfa boyutları ve yönleri arasında koordinat hesaplamalarınızı test edin

Ek belge işleme ihtiyaçları için, redaksiyon uygulamadan önce PDF'lerden metin ve görüntülerin nasıl çıkarılacağını keşfedin veya gizlilik kontrolleri içeren PDF formları oluşturmayı öğrenin.

Başka neler yapabileceğinizi görmek için hazır mısınız? Öğretici sayfamıza buradan göz atın: PDF Düzenle

Sıkça Sorulan Sorular

PDF metni kapatma nedir ve neden önemlidir?

PDF metni kapatma, belgelerden hassas bilgileri kalıcı olarak çıkarmak veya kapatmak için metni siyah kutularla kaplayarak veya tamamen silerek yapılan işlemdir. IronPDF, hassas verilerin PDF yapısından kalıcı olarak çıkarılmasını sağlayan sağlam kapatma yetenekleri sunar, böylelikle GDPR ve HIPAA gibi veri koruma düzenlemelerine uyumu sağlar.

Bir PDF'deki tüm sayfalardan belirli metni nasıl kapatabilirim?

IronPDF kullanarak, RedactTextOnAllPages yöntemi ile tüm sayfalardan belirli metni kapatabilirsiniz. PDF belgenizi yükleyin, doc.RedactTextOnAllPages('hassas bilgi') çağrısını yapın ve kapalı belgeyi kaydedin. Bu, belirttiğiniz metni tüm PDF boyunca kalıcı olarak kaldıracaktır.

Bir PDF belgesinde belirli bölgeleri veya alanları kapatabilir miyim?

Evet, IronPDF, RedactRegionsOnAllPages yöntemi ile koordinatlar, genişlik ve yükseklik sağlayarak belirli bölgeleri kapatmanıza olanak tanır. Bu özellik, özellikle formları, imzaları, görüntüleri veya içerik türüne bakmaksızın hassas bilgileri içeren herhangi bir görsel içeriği kapatmak için kullanışlıdır.

Metin kapatma ve bölge kapatma arasındaki fark nedir?

IronPDF'de metin kapatma, belgede belirli metin dizelerini hedef alır ve çıkarır, bölge kapatma ise belirtilen alanları koordinatlar temel alarak kapatır. Bölge kapatma, görüntüler, imzalar veya form alanları gibi metin dışı içerikler için idealdir, metin kapatma ise belirli kelimeleri veya cümlecikleri çıkarmak için uygundur.

PDF kapatma uygulamak için kaç adım gereklidir?

IronPDF, PDF kapatma işlemini sadece 5 adımla basitleştirir: C# kütüphanesini indirin, PDF belgenizi hazırlayın, metin kapatma için RedactTextOnAllPages veya bölge kapama için RedactRegionsOnAllPages kullanın ve son olarak kapalı belgeyi yeni bir dosya olarak kaydedin.

Kapatma işlemi kalıcı ve güvenli mi?

Evet, IronPDF'nin kapatma yöntemleri hassas bilgileri sadece görsel olarak kaplamakla kalmaz, aynı zamanda PDF yapısından kalıcı olarak kaldırır. Bu, kapalı içeriğin kurtarılamayacağı veya erişilemeyeceği anlamına gelir, hassas belgeler için gerçek güvenlik ve uyum sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.