PDF'den filigranları kaldırma C#

Çoğu durumda, PDF belgeleri önemli içerikleri gizleyebilecek veya sunumu olumsuz etkileyebilecek filigranlarla birlikte gelir. İster metin, ister resim veya hatta köprü metni tabanlı filigranlarla uğraşıyor olun, bunları kolayca kaldırabilirsiniz. Bu yazıda, sizi iki yaygın senaryoda yönlendireceğiz: PDF’den genel filigranları kaldırma ve özellikle C#’ta köprü metni filigranlarını kaldırma.

PDF’den Filigranları Kaldırma - C# API Kurulumu

Bir PDF belgesinden filigranları kaldırmak için, ortamınıza Conholdate.Total for .NET API’sini yüklemeniz gerekir. DLL dosyasını indirin veya aşağıdaki NuGet yükleme komutunu kullanın:

PM> NuGet\Install-Package Conholdate.Total

C# ile PDF’den Filigranı Kaldırma

Bir PDF belgesinden filigranları kaldırmak için Watermarker sınıfını kullanacağız. Bu güçlü araç, belgede bulunan filigranları aramanıza ve ortadan kaldırmanıza olanak tanır.

  • PDF’i yükleyin: Watermarker sınıfıyla PDF belgesini yükleyerek başlıyoruz.
  • Filigran Arama: Arama yöntemi, belgede mevcut olabilecek potansiyel filigranları belirler.
  • Filigranı Kaldır: Kod daha sonra filigranı dizinini belirterek (RemoveAt(0)) veya filigran nesnesini doğrudan geçirerek (Remove(possibleWatermarks[0])) kaldırır.
  • Belgeyi Kaydet: Son olarak belge filigransız olarak kaydedilir.

Aşağıda C# kullanarak PDF’den filigranın nasıl kaldırılacağını gösteren kod bulunmaktadır.

using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Belirtilen dizinde bulunan olası filigranı belgeden kaldırın.
    possibleWatermarks.RemoveAt(0);

    // Belirtilen olası filigranı belgeden kaldırın.
    possibleWatermarks.Remove(possibleWatermarks[0]);

    watermarker.Save("document.pdf");
}

Bu yaklaşım esnektir ve metin veya resim tabanlı filigranlar gibi çeşitli filigran türlerini hızlı ve etkili bir şekilde kaldırmanıza olanak tanır.

C# ile PDF’den Köprü Filigranını Kaldırma

Bazı PDF belgeleri, filigranın tıklanabilir bir URL’den oluştuğu köprü metni filigranları içerir. Bunlar, köprü metinlerini özel olarak hedefleyerek kaldırılabilir. Aşağıda, belirli URL kalıplarına göre köprü metni filigranlarını nasıl arayabileceğinize ve kaldırabileceğinize dair bir örnek verilmiştir.

  • Köprü Metinlerini Ara: Bu kod, ilk olarak belirtilen bir URL ile eşleşen köprü metinlerini bulmak için düzenli bir ifade içeren bir TextSearchCriteria kullanır (örneğin, “someurl.com”).
  • Hiperlink Filtresi: Tespit edilen filigranın hiperlink olup olmadığını kontrol eder (HyperlinkPossibleWatermark).
  • Köprü metnini kaldır: Eğer bir köprü metniyse, kod URL’sini konsola çıktı olarak verir ve köprü metnini belgeden kaldırır.
  • Belgeyi Kaydet: Güncellenen PDF belgesi, köprü metni filigranları olmadan kaydedilir.
using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
   for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Sadece köprü metinlerinin kaldırılacağından emin olun.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Köprü metninin tam URL'sini çıktı olarak ver
            Console.WriteLine(watermarks[i].Text);

            // Belgeden köprü metnini kaldır
            watermarks.RemoveAt(i);
        }
    }

    watermarker.Save("document.pdf");
}

Bu yöntem, özellikle filigran olarak URL içeren belgeleri temizlemeniz gerektiğinde kullanışlıdır; yalnızca belirtilen köprü metni filigranlarının kaldırıldığından emin olursunuz.

Ücretsiz Değerlendirme Lisansı

Herhangi bir sınırlama olmaksızın farklı özellikleri değerlendirmek için ücretsiz geçici lisans alabilirsiniz.

Özetleme

İster genel metin veya resim tabanlı filigranlarla, ister daha spesifik köprü metni filigranlarıyla uğraşıyor olun, API güçlü ve esnek bir çözüm sunar. İstenmeyen filigranları hızla belirleyip kaldırabilir, PDF’lerinizin temiz ve profesyonel olmasını sağlayabilirsiniz. İşlem basittir, ister dizin ister URL düzeni olsun, kaldırılan filigranın türü üzerinde hassas kontrol sağlar ve belgeyi tam olarak ihtiyaçlarınıza göre uyarlama olanağı verir. Herhangi bir belirsizlik olması durumunda lütfen forum adresinden bize ulaşın.

Ayrıca bakınız