Redacted Belgeleri GroupDocs.Redaction .NET ile Nasıl Dışa Aktarılır

Bu kapsamlı rehberde, GroupDocs.Redaction for .NET kullanarak kırpılmış içeriği güvenli ve verimli bir şekilde nasıl dışa aktaracağınızı keşfedeceksiniz. Orijinal dosya türünü korumanız, belgeyi rasterleştirilmiş bir PDF olarak kilitlemeniz veya sonucu doğrudan bellekte akıtmanız gerekse, her seçeneği net, sohbet tarzı açıklamalar ve gerçek dünya ipuçlarıyla adım adım gösteriyoruz. Bu öğreticinin sonunda, uyumluluk odaklı herhangi bir senaryo için doğru dışa aktarma stratejisini seçebileceksiniz.

Hızlı Yanıtlar

  • Hangi formatlara dışa aktarabilirim? GroupDocs.Redaction tarafından desteklenen 30+ yerel formatın yanı sıra maksimum güvenlik için rasterleştirilmiş PDF.
  • Akış için lisansa ihtiyacım var mı? Evet, üretim akışı için geçerli bir GroupDocs.Redaction lisansı gereklidir.
  • Özel bir çıktı klasörü ayarlayabilir miyim? Kesinlikle – bunu yapılandırmak için OutputPath özelliğini veya SaveOptions‘ı kullanın.
  • Büyük dosyalar için rasterleştirme güvenli mi? Dosyanın tamamını belleğe yüklemeden 500 sayfaya kadar belgeleri işleyebilir.
  • Hangi .NET sürümleri destekleniyor? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7.

GroupDocs.Redaction Nedir?

GroupDocs.Redaction, PDF, Word, Excel, PowerPoint, görüntüler ve birçok diğer formatta hassas bilgileri programlı olarak kaldıran veya maskeleyen bir .NET kütüphanesidir. Kırpma bölgelerini tanımlamak, politikaları uygulamak ve sonunda temizlenmiş belgeyi dışa aktarmak için yüksek seviyeli bir API sunar. Bu, kırpma yeteneklerini herhangi bir .NET uygulamasına kolayca entegre etmeyi sağlar.

Neden Kırpılmış Belgeler Rasterleştirilmiş PDF Olarak Dışa Aktarılır?

Rasterleştirilmiş PDF’ler her sayfayı düz bir görüntüye dönüştürerek daha sonra çıkarılabilecek gizli metin katmanlarını ortadan kaldırır. Bu format, kırpılmış içeriğin geri alınamayacağını garanti eder ve GDPR ve HIPAA gibi katı düzenleyici standartları karşılar. GroupDocs.Redaction, görsel bütünlüğü korurken güvenliği sağlayan 300 dpi’ye kadar rasterleştirilmiş PDF’ler üretebilir.

Kırpılmış Belgeler Nasıl Dışa Aktarılır?

Kaynak dosyayı yükleyin, kırpma kurallarınızı uygulayın ve ardından uygun kaydetme yöntemini çağırın—orijinal format için Save, yalnızca görüntü PDF’leri için SaveAsRasterizedPdf veya bellek içi işleme için SaveToStream. Aşağıda adım adım iş akışı verilmiştir. Her yöntem, kırpılmış içeriğin kalıcı olarak kaldırılmasını sağlarken istenen çıktı formatını korur.

Adım 1: NuGet Paketini Yükleyin

Projenize en son GroupDocs.Redaction paketini ekleyin:

dotnet add package GroupDocs.Redaction

Adım 2: Belgeyi Yükleyin ve Kırpmaları Tanımlayın

Redactor örneği oluşturun, dosyayı yükleyin ve gizlemek istediğiniz bölgeleri belirtin. Redactor sınıfı, belgeleri yükleme ve kırpma kurallarını uygulama temel işlevselliğini sağlar.

using GroupDocs.Redaction;
using GroupDocs.Redaction.Options;

// Load the document
var redactor = Redactor.Create("SensitiveReport.docx");

// Define a redaction for a specific text pattern
redactor.Apply(new RedactionOptions
{
    SearchPattern = "SSN: \\d{3}-\\d{2}-\\d{4}",
    RedactionColor = System.Drawing.Color.Black,
    RedactionType = RedactionType.Image
});

Adım 3: Dışa Aktarma Yöntemini Seçin

Orijinal Formatta Dışa Aktar

redactor.Save("RedactedReport.docx");

Rasterleştirilmiş PDF Olarak Dışa Aktar

var rasterOptions = new RasterizationOptions { Dpi = 300 };
redactor.SaveAsRasterizedPdf("RedactedReport.pdf", rasterOptions);

Bellek Akışına Dışa Aktar (web API’leri için ideal)

using var stream = new MemoryStream();
redactor.Save(stream, SaveOptions.CreatePdf());
stream.Position = 0; // Reset for reading

Save yöntemi kırpılmış belgeyi orijinal formatında bir dosyaya yazar. SaveAsRasterizedPdf her sayfanın bir görüntü olarak render edildiği bir PDF oluşturur ve gizli metinleri kaldırır. SaveToStream kırpılmış dosyayı bir bellek akışı olarak döndürür ve web yanıtları için uygundur.

Çıktı Klasörü Nasıl Yapılandırılır?

Redactor üzerindeki OutputPath özelliğini ayarlayın veya istediğiniz dizini içeren özel bir SaveOptions nesnesi geçirin. OutputPath, Redactor‘un çıktı dosyalarının yazıldığı dizini belirten bir özelliktir. SaveOptions, çıktı klasörü dahil olmak üzere çeşitli kaydetme parametrelerini özelleştirmenizi sağlar. Bu, tüm dışa aktarılan dosyaların öngörülebilir bir konuma yerleştirilmesini sağlayarak toplu işleme boru hatlarını basitleştirir. Çalışma alanınızı düzenli tutmak için belge türüne göre alt klasörler de belirtebilirsiniz.

var options = SaveOptions.CreatePdf();
options.OutputPath = @"C:\RedactedOutputs\";
redactor.Save(options);

Yaygın Sorunlar ve Çözümler

  • Kırpma uygulanmadı: Arama deseninin belge metniyle tam olarak eşleştiğini doğrulayın; gerekirse RegexOptions.IgnoreCase kullanın. RegexOptions, büyük/küçük harf duyarlılığı gibi düzenli ifade eşleştirme davranışını kontrol eden bir enumerasyondur.
  • Büyük dosyalar bellek baskısına neden oluyor: SaveToStream kullanarak akış modunu etkinleştirin ve tüm belge üzerinde Save çağrısından kaçının.
  • Rasterleştirilmiş PDF bulanık görünüyor: Görüntü kalitesini artırmak için RasterizationOptions içinde DPI’yi (ör. 300–600) yükseltin. RasterizationOptions, rasterleştirilmiş PDF çıktısı için DPI ve görüntü formatı gibi parametreleri ayarlamanızı sağlar.

Sıkça Sorulan Sorular

S: Orijinal olarak desteklenmeyen bir formata dışa aktarabilir miyim?
C: Evet, GroupDocs.Redaction çoğu giriş türünü PDF, DOCX, XLSX, PPTX veya rasterleştirilmiş PDF’ye dönüştürebilir ve 30’dan fazla formatı kapsar.

S: Rasterleştirme kırpılmış verileri nasıl korur?
C: Her sayfayı düz bir görüntü olarak render ederek gizli metin katmanları kaldırılır, böylece orijinal içeriğin çıkarılması imkânsız hale gelir.

S: Birden fazla kırpma kuralını zincirleme yapmak mümkün mü?
C: Kesinlikle – Apply metodunu tekrar tekrar çağırabilir veya birden çok deseni tek seferde işlemek için RedactionOptions koleksiyonunu geçirebilirsiniz. RedactionOptions, bölge ve değiştirme türü gibi tek bir kırpma işlemi için ayarları tanımlar.

S: Redactor nesnesini kapatmam gerekiyor mu?
C: Redactor, IDisposable arayüzünü uygular; bir using bloğu içinde sarın veya dosya tutucularını hızlıca serbest bırakmak için Dispose() çağırın. IDisposable, yönetilmeyen kaynakları serbest bırakma mekanizması sağlayan bir arayüzdür.

S: Hangi .NET çalışma zamanları resmi olarak test edilmiştir?
C: GroupDocs.Redaction, .NET Framework 4.6+, .NET Core 3.1+ ve .NET 5/6/7 üzerinde doğrulanmıştır.

Ek Kaynaklar

Mevcut Eğitimler

Faydalı Bağlantılar


Son Güncelleme: 2026-06-11
Test Edilen Versiyon: GroupDocs.Redaction 23.11 for .NET
Yazar: GroupDocs

İlgili Eğitimler