
Herhangi bir harici uygulama yüklemeden PDF belgelerini programlı olarak düzenleyebilirsiniz. Bir C# geliştiricisi olarak PDF belgelerinizi .NET uygulamalarınızda kolayca düzenleyebilirsiniz. Bu makale, C# kullanarak PDF belgelerinin nasıl düzeltileceğine odaklanacaktır.
Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:
- PDF Redaksiyonu için C# API’si
- C# kullanarak PDF’deki Metni Düzeltme
- C# kullanarak PDF’de Meta Veri Redaksiyonu
- C# kullanarak PDF’deki Görüntüleri Düzenleme
- C# kullanarak PDF’de Çoklu Redaksiyon Uygulama
PDF Redaksiyonu için C# API’si
PDF belgelerindeki redaksiyon için GroupDocs.Redaction for .NET API’sini kullanacağım. PDF, Word, Excel, PowerPoint ve resim dosyalarını düzenlemenize olanak tanır. Ayrıca, sınıflandırılmış bilgileri 30’dan fazla desteklenen format türünden kaldırmanıza da olanak tanır. Metin redaksiyonu, meta veri redaksiyonu, ek açıklama redaksiyonu ve tablo halinde belge redaksiyonu gibi çeşitli redaksiyon türlerini uygulayabilirsiniz.
API’nin DLL dosyasını indirebilir veya NuGet kullanarak yükleyebilirsiniz.
Install-Package GroupDocs.Redaction
C# kullanarak PDF’deki Metni Düzeltme
Aşağıda belirtilen basit adımları izleyerek PDF belgelerinde metin redaksiyonunu kolayca uygulayabilirsiniz:
- Giriş dosyası yolu ile Redactor sınıfının bir örneğini oluşturun
- SearchPhrase ve ReplacementOptions ile ExactPhraseRedaction sınıfı örneğini oluşturun
- Redactor.Apply() yöntemini çağırın
- RedactorChangeLog sınıf nesnesindeki sonuçları alın
- Redactor.Save() yöntemini çağırın
Aşağıdaki kod örneği, C# kullanarak bir PDF belgesindeki metnin nasıl düzeltileceğini gösterir.
// redaktör oluştur
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");
// tam ifade redaksiyonu oluştur
ExactPhraseRedaction redaction = new ExactPhraseRedaction("John Doe", true, new ReplacementOptions("[personal]"));
// redaksiyonu uygula
RedactorChangeLog result = redactor.Apply(redaction);
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};

C# kullanarak PDF’deki Metni Düzeltme
Redaktör, belge redaksiyon işlemini gerçekleştirmek için çeşitli yöntemler sağlayan ana sınıftır. Ayrıca belgeleri açmanıza, düzenlemenize ve kaydetmenize de olanak tanır. Bu sınıfın Apply() yöntemi, tanımlanan redaksiyonu belgeye uygular. Ayrıca bu sınıfın Save() yöntemi belgeyi bir dosyaya kaydeder.
ExactPhraseRedaction, belgedeki tam bir ifadeyi değiştirmek için metin redaksiyonu gerçekleştirmeye yönelik yöntemler sağlar. Ayrıca IsCaseSensitive değerini true olarak ayarlayarak büyük/küçük harfe duyarlı verilerin aranmasına da olanak tanır.
ReplacementOptions, eşleşen metin değiştirme seçeneklerini temsil eder.
RedactorChangeLog sınıfı, Redactor sınıfının Apply() yöntemine iletilen redaksiyonların bir listesinin sonuçlarını temsil eder.
C# kullanarak PDF’de Meta Veri Redaksiyonu
Aşağıda belirtilen basit adımları izleyerek PDF belgelerinde meta veri redaksiyonu uygulayabilirsiniz:
- Giriş dosyası yolu ile Redactor sınıfının bir örneğini oluşturun
- Eklemek için MetadataFilter ile EraseMetadataRedaction sınıfı örneğini oluşturun
- Redactor.Apply() yöntemini çağırın
- Redactor.Save() yöntemini çağırın
Aşağıdaki kod örneği, C# kullanılarak bir PDF belgesindeki meta verilerin nasıl düzeltileceğini gösterir.
// redaktör oluştur
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");
// yazarı, yöneticiyi ve şirketi sil
EraseMetadataRedaction redaction = new EraseMetadataRedaction(MetadataFilters.Author | MetadataFilters.Manager | MetadataFilters.Company);
// redaksiyonu uygula
redactor.Apply(redaction);
redactor.Save();

C# kullanarak PDF’deki Meta Verileri Çıkarma
EraseMetadataRedaction sınıfı, tüm meta verileri silmek için yöntemler sağlar. Ayrıca, belirli Meta Veri Filtreleriyle eşleşen meta verileri belgeden silmeyi de sağlar.
Meta Veri Filtreleri Yazar, Yorumlar, Şirket gibi en yaygın belge meta verisi türlerinin bir listesidir.
C# kullanarak PDF’deki Görüntüleri Düzenleme
Aşağıda belirtilen basit adımları izleyerek PDF belgelerinde görüntü redaksiyonu uygulayabilirsiniz:
- Giriş dosyası yolu ile Redactor sınıfının bir örneğini oluşturun
- Çizim noktalarını ve boyutunu tanımlayın
- Çizim noktaları ve RegionReplacementOptions ile ImageAreaRedaction sınıfı örneğini oluşturun
- Redactor.Apply() yöntemini çağırın
- Redactor.Save() yöntemini çağırın
Aşağıdaki kod örneği, C# kullanarak bir PDF belgesindeki görüntülerin nasıl düzeltileceğini gösterir.
// redaktör oluştur
Redactor redactor = new Redactor("C:\\Files\\sample_with_images.pdf");
// boyutu ve noktaları tanımlayın
System.Drawing.Point samplePoint = new System.Drawing.Point(0, 0);
System.Drawing.Size sampleSize = new System.Drawing.Size(300, 240);
// görüntü alanı redaksiyonunu tanımla
ImageAreaRedaction redaction = new ImageAreaRedaction(samplePoint,
new RegionReplacementOptions(System.Drawing.Color.Blue, sampleSize));
// redaksiyonu uygula
RedactorChangeLog result = redactor.Apply(redaction);
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};

C# kullanarak PDF’deki Görüntüleri Düzenleme
ImageAreaRedaction sınıfı, bir görüntü belgesinin belirli bir alanına renkli bir dikdörtgen yerleştirmeye olanak tanır.
RegionReplacementOption sınıfı, görüntüyle değiştirilecek bölgenin renk ve alan parametrelerini temsil eder.
C# kullanarak PDF’de Çoklu Redaksiyon Uygulama
Aşağıda belirtilen basit adımları izleyerek PDF belgelerinde birden fazla redaksiyon uygulayabilirsiniz:
- Giriş dosyası yolu ile Redactor sınıfının bir örneğini oluşturun
- ExactPhraseRedaction, RegexRedaction ve EraseMetadataRedaction‘i oluşturun
- Oluşturulan redaksiyonları redaksiyon listesine ekleme
- Redactor.Apply() yöntemini çağırın
- Redactor.Save() yöntemini çağırın, show errors if failed
Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinde birden çok redaksiyonun nasıl uygulanacağını gösterir.
// redaktör oluştur
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");
// birden fazla redaksiyon tanımlayın
var redactionList = new Redaction[]
{
new ExactPhraseRedaction("John Doe", new ReplacementOptions("[Client]")),
new RegexRedaction("Redaction", new ReplacementOptions("[Product]")),
new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions(System.Drawing.Color.Blue)),
new EraseMetadataRedaction(MetadataFilters.All)
};
// redaksiyonları uygula
RedactorChangeLog result = redactor.Apply(redactionList);
// uygulanırsa kaydet, aksi halde hataları göster
if (result.Status == RedactionStatus.Applied)
{
redactor.Save();
}
else if (result.Status == RedactionStatus.Failed)
{
for (int i = 0; i < result.RedactionLog.Count; i++)
{
RedactorLogEntry logEntry = result.RedactionLog[i];
if (logEntry.Result.Status != RedactionStatus.Applied)
{
Console.WriteLine("{0} status is {1}, details: {2}",
logEntry.Redaction.GetType().Name,
logEntry.Result.Status,
logEntry.Result.ErrorMessage);
}
}
};

C# kullanarak PDF’de Çoklu Redaksiyon Uygulama
RegexRedaction sınıfı metin redaksiyonunun gerçekleştirilmesine olanak sağlar. Normal ifadeyi kullanarak bir metni eşleştirerek belgedeki herhangi bir metni arayabilir ve değiştirebilirsiniz.
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.
Çözüm
Bu makalede, C# kullanarak PDF belgelerini nasıl redaksiyona tabi tutacağınızı öğrendiniz. Ayrıca PDF belgelerindeki Metin, Meta Veri ve Görüntülerin nasıl düzeltileceğini de öğrendiniz. Ayrıca, C# kullanarak PDF’de birden fazla redaksiyonun nasıl uygulanacağını öğrendiniz. Belgeleri kullanarak GroupDocs.Redaction for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.