C Kullanarak PDF'de Metin ve Bölgeleri Nasıl Karartılır

IronPDF ve C# Kullanarak PDF'lerde Metin ve Alanları Nasıl Sansürlersiniz?

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

IronPDF, C# geliştiricilerinin PDF belgelerinden hassas metin ve alanları basit sansürleme yöntemleriyle kalıcı olarak kaldırmasına olanak tanır, böylece veri gizliliği ve uyumluluğu kapsam altında tutarak içerikleri siyah kutular veya değiştirme metinleri ile kapatır.

Metni sansürlemek, bir belgeden hassas bilgileri kalıcı olarak kaldırmak veya gizlemek işlemidir. Bu genellikle metni siyah bir kutu ile kaplayarak veya tamamen silmek için bir araç kullanarak yapılır. Sansür, bilgilere erişilemez veya görüntülenemez hale gelmesini sağlar ve hassas içerik için gizlilik ve güvenlik sağlar. PDF belgelerinde, sansür GDPR, HIPAA ve diğer gizlilik standartlarına uygunluğu sağlamak için kritik öneme sahiptir. IronPDF, basit metin üst kaplamasının ötesine giden sağlam sansür yetenekleri sağlar, böylece hassas verilerin PDF yapısından kalıcı olarak kaldırıldığından emin olur.

Benzer şekilde, bir alanı sansürlemek, belgede belirtilen alanları gizler. Bu, alanın koordinatlarını, genişliğini ve yüksekliğini sağlamayı gerektirir. Bölge sansürü, özellikle formlar, imzalar, görüntüler veya hassas bilgi içeren herhangi bir görsel içerikle uğraşırken kullanışlıdır. Basit metin sansürlemeden farklı olarak, alana dayalı sansür, geliştiricilerin belge içeriğini ne olursa olsun belirli alanları hedeflemelerine olanak tanır.

Hızlı Başlangıç: PDF'lerde Hassas Metinleri Sansürleyin

IronPDF'nin sansürleme yöntemlerini kullanarak PDF belgelerinden hassas bilgileri kaldırın. Gizliliği ve uyumluluğu sağlamak için sadece birkaç kod satırı ile tüm PDF sayfalarında metni sansürleyin. Bu kılavuz, bir PDF yüklemeyi, sansür uygulamayı ve güncellenen belgeyi IronPDF'nin API'si kullanarak kaydetmeyi gösterir.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp ç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 etmek için dağıtın

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

    arrow pointer


C# ile PDF'lerden Metni Nasıl Sansürlerim?

IronPDF ile metin sansürleme oldukça basittir. Belirli bir ifadeyi tüm belgede kaldırmak icin RedactTextOnAllPages metodunu kullanın. PDF örnek belgesini kullanalım.

: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

Daha ileri düzey PDF manipülasyon yetenekleri için, PDF düzenlemeyi nasıl yapacağınızı veya sansürle birlikte belge güvenliğini artırmak için PDF izinlerini ve parolalarını ayarlamayı öğrenebilirsiniz.

Sansürlenmiş PDF Nasıl Görünür?

Tüm sayfalardan Alaric ifadesi redakte edilerek elde edilen PDF sonucu.

Sırasıyla tek bir sayfadan veya birden fazla sayfadan metni redakte etmek icin RedactTextOnPage ve RedactTextOnPages metodlarını kullanın.

Metin Sansürünü Hangi Parametreler Kontrol Eder?

İşte metin sansür metotları parametreleri ve amaçları:

  • ReplaceText: Bu, sansürlemek istediğiniz metin dizesidir.
  • CaseSensitive: Aramanın büyük/küçük harf duyarlı olup olmayacağını belirten bir boolean değeri. Eğer doğru ise, büyük ve küçük harf tam olarak eşleşir. Varsayılan değer yanlıştır.
  • OnlyMatchWholeWords: Yalnızca tam kelimeleri eşleştirmek için bir boolean değeri. Varsayılan değer true'dur.
  • DrawRectangles: Sansürlenen alanların etrafına siyah dikdörtgenler çizmeye dair bir boolean değeri. Varsayılan değer true'dur.
  • ReplacementText: Sansürlenen ögelerin yerine yazılacak metindir. Varsayılan değiştirme metni "*" dir.

Bu parametreleri nasıl kullanacağınızı gösteren 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 işlerken, sansürleme sırasında doğru metin tanımanı sağlamak için fontları nasıl yöneteceğinizi incelemeyi düşünün.


PDF'lerde Belirli Bölgeleri Nasıl Sansürlerim?

Belgelerde belirli bolgeleri redakte etmek son derece etkilidir. Hedef belgede bolgeyi redakte etmek icin RedactRegionsOnAllPages metodunu RectangleF objesi ile cagırın. Aynı PDF örnek belgesini yukarıdaki örnekten 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 Kapatma Örnekleri

Karmaşık belgelerle çalışırken, birden fazla bölgeyi kapatmanız 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 Kapatma Nasıl Görünür?

Sonuç PDF'si, (5,700) koordinatlarında, 50 piksel genişlik ve yükseklikte bir bölgenin kapatılmasından alınmıştır.

Bölge mi yoksa Metin Kapatma mı Kullanmalıyım?

Sırasıyla tek bir sayfadan veya birden fazla sayfadan bolgeleri redakte etmek icin RedactRegionOnPage ve RedactRegionOnPages metodlarını kullanın.

Bölge kapatma şu durumlarda idealdir:

  • Görselleri, logoları veya grafik elemanları kaldırmanız gerektiğinde
  • Hassas içerik el yazısı notlar veya imzaları içeriyorsa
  • Düzeni sabit olan formlarla uğraşıyorsanız
  • Metin içeriğinden bağımsız olarak tüm bölümleri kapatmak istiyorsanız

Metin kapatma şu durumlarda daha iyidir:

  • Belirli anahtar kelimeleri veya ifadeleri arıyorsanız
  • Kapatmanız gereken içerik birden fazla konumda görünüyorsa
  • Büyük-küçük harf duyarlılığı veya tam sözcük eşleştirmesi gerektiriyorsanız
  • Belge yapısı dosyalar arasında farklılık gösterebiliyorsa

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

PDF Kapatmanın En İyi Uygulamaları

Uygulamalarınızda kapatma uygularken:

  1. Her zaman yeni bir dosyaya kaydedin: Orijinal belgeyi üzerine yazmaktan kaçının, bir denetim izini koruyun
  2. Kapatmanın tamlığını doğrulayın: Tüm hassas verilerin kaldırıldığından emin olun
  3. Meta verileri dikkate alın: Hassas bilgi içerebilecek meta verileri düzenleyip kaldırmayı unutmayın
  4. Koordinat hesaplamalarını test edin: Bölge kapatma kullanırken, farklı sayfa boyutları ve yönlerindeki koordinat hesaplamalarınızı test edin

Ek belge işleme ihtiyaçlarınız için, kapatma uygulamadan önce PDF'lerden metin ve görüntü çıkarmayı veya yerleşik gizlilik denetimleriyle PDF formları oluşturmayı öğrenin.

Başka neler yapabileceğinizi görmek için hazır mısınız? Eğitim sayfamızı burada inceleyin: PDF'leri Düzenle

Sıkça Sorulan Sorular

PDF metin gizleme nedir ve neden önemlidir?

PDF metin gizleme, belgelerden hassas bilgileri kalıcı olarak silme veya örtme işlemidir; metinleri siyah kutularla kapatarak veya tamamen silerek. IronPDF, PDF yapısından hassas verilerin kalıcı olarak kaldırılmasını sağlayan güçlü gizleme yetenekleri sunar, GDPR ve HIPAA gibi veri koruma düzenlemeleriyle uyumlu kalmaya yardımcı olur.

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

IronPDF kullanarak RedactTextOnAllPages yöntemi ile PDF'deki tüm sayfalardan belirli metni gizleyebilirsiniz. Basitçe PDF belgenizi yükleyin, doc.RedactTextOnAllPages('sensitive info') çağrısını yapın ve gizlenmiş belgeyi kaydedin. Bu, belirlenen metni tüm PDF boyunca kalıcı olarak kaldırır.

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

Evet, IronPDF koordinat, genişlik ve yükseklik vererek belirli bölgeleri RedactRegionsOnAllPages yöntemi ile gizlemenizi sağlar. Bu, formlar, imzalar, görseller veya içerik türünden bağımsız olarak hassas bilgi içeren herhangi bir görsel içeriği örtmek için özellikle kullanışlıdır.

Metin gizleme ile bölge gizleme arasındaki fark nedir?

IronPDF'de metin gizleme, belgede belirli metin dizelerini hedefler ve kaldırır, bölge gizleme ise belirtilen bölgeleri koordinatlara göre gizler. Bölge gizleme, görseller, imzalar veya form alanları gibi metin dışı içerik için idealdir; metin gizleme ise belirli kelime veya ifadeleri kaldırmak için mükemmeldir.

PDF gizleme işlemi kaç adımda gerçekleştirilir?

IronPDF PDF gizlemeyi yalnızca 5 adımda basit hale getirir: C# kütüphanesini indirin, PDF belgenizi hazırlayın, metin gizleme için RedactTextOnAllPages veya bölge gizleme için RedactRegionsOnAllPages kullanın ve sonunda gizlenmiş belgeyi yeni bir dosya olarak kaydedin.

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

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

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.