C# kullanarak PDF Belgelerini düzenleme

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

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:

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

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:

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

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:

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

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:

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

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.

Ayrıca bakınız