Filigranlar normalde gizli belgelerin yasa dışı kullanımını önlemek için kullanılır. Gizliliğe artık gerek kalmadığında, bu tür belgelerdeki filigranları kaldırmanız daha iyi olur. Bir belgede metin ve görüntü tabanlı filigranlar olabilir. Bugün, C# kullanarak PDF belgelerinden filigranların nasıl kaldırılacağına bir göz atacağız.

PDF belgelerinden Filigranı Kaldır

PDF Filigranlarını Kaldırmak için .NET API

GroupDocs.Watermark, farklı dosya biçimlerindeki belgelerdeki ve görüntülerdeki filigranlarla başa çıkmak için .NET API’sini gösterir /desteklenen-belge biçimleri/). Bir filigran kaldırma uygulaması yapıyorsanız, size aşağıdakileri yapmak için bazı yararlı yollar sunar:

  • PDF’deki tüm filigranları kaldırın
  • Belirli metin biçimlendirmesine sahip filigranları silin
  • Köprü filigranlarını kaldır

Bir C# geliştiricisinin GroupDocs.Watermark for .NET API’sini farklı şekillerde kullanarak PDF’den filigranları nasıl kaldırabileceğini öğrenelim.

C# kullanarak PDF belgesindeki Tüm Filigranları Kaldır

API, size belirli bir filigranı ve bir belgedeki tüm filigranları kolayca bulma ve ardından kaldırma gücü verir. Aşağıdaki kod, C# kullanarak bir PDF belgesindeki tüm filigranları kaldırır.

  • Filigran kullanarak PDF dosyasını yükleyin.
  • Aramayı kullanarak tüm olası filigranları koleksiyon olarak getirin.
  • Tüm koleksiyonu dolaşın ve her filigranı veya kriterinizi karşılayanı kaldırın.
  • Güncellenmiş PDF’yi üzerinde filigran olmadan kaydedin.

Aşağıdaki C# kodu, bir PDF belgesindeki tüm filigranları kaldırır.

// C# kullanarak PDF ve diğer Belgelerdeki filigranları kaldırın
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Belge içindeki dizinden bahsederek her filigranı kaldırın.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

C# kullanarak belirli Metin Biçimlendirmesiyle PDF’den Filigranı Kaldırma

API’yi kullanarak, metin biçimlendirmesine dayalı olarak filigranları arayabilir ve kaldırabilirsiniz. Ad, yazı tipi, boyut, renk vb. içeren bir arama kriteri sağlayabilirsiniz ve API, eşleşen özelliklere sahip filigranları bulacaktır. Aşağıdaki kod parçacığı, C# kullanarak belirli bir metin biçimlendirmesine sahip bir PDF dosyasındaki filigranların nasıl aranacağını ve kaldırılacağını gösterir.

  • Filigran kullanarak PDF dosyasını yükleyin.
  • TextFormattingSearchCriteria kullanarak arama kriterini tanımlayın.
  • Gerekli tüm biçimlendirme özelliklerinden bahsedin.
  • Arama() işlemini gerçekleştirin ve tanımlanan kriterleri sağlayarak tüm olası filigranları bir koleksiyon olarak alın.
  • Clear() yöntemini kullanarak aranan tüm filigranları kaldırın.
  • Filigran içermeyen güncellenmiş PDF’yi tanımlanan özelliklerle kaydedin.

Aşağıdaki C# kodu, belirtilen metin biçimlendirmesine sahip bir PDF belgesindeki filigranları kaldırır.

// C# kullanarak bir PDF'den belirli metin biçimlendirmesine sahip filigranları kaldırın
using (Watermarker watermarker = new Watermarker("path/Watermarks.pdf"))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;

    PossibleWatermarkCollection possibleWatermarks = watermarker.Search(criteria);
    possibleWatermarks.Clear();

    watermarker.Save("path/removed-watermarks.pdf");
}

.NET’te Köprü Filigranı Kaldırıcı

Belge filigranı .NET API’si, desteklenen herhangi bir belge biçimindeki bir belgedeki köprüleri aramanıza ve kaldırmanıza olanak tanır. Aşağıdaki adımlar, C# kullanarak .NET uygulamasındaki bir PDF belgesinden köprü filigranlarının kaldırılmasına izin verir.

  • Filigran kullanarak PDF dosyasını yükleyin.
  • Aramayı kullanarak tüm olası filigranları koleksiyon olarak getirin.
  • Tüm koleksiyonu dolaşın ve her filigranı veya kriterinizi karşılayanı kaldırın.
  • Güncellenmiş PDF’yi üzerinde filigran olmadan kaydedin.

Aşağıdaki C# kod örneği, bir PDF belgesinden belirli bir URL’ye sahip köprü filigranlarının nasıl bulunacağını ve kaldırılacağını gösterir.

// C# kullanarak PDF'den Köprü filigranlarını kaldırın
using (Watermarker watermarker = new Watermarker("path/Hyperlink-Watermarks.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
    for (int i = 0 ; i < watermarks.Count; i++)
    {
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            Console.WriteLine("Removing: " + watermarks[i].Text);
            watermarks.RemoveAt(i);
        }
    }
    watermarker.Save("path/no-hyperlink-watermarks.pdf");
}

Çözüm

Sonuç olarak, bugün C# kullanarak PDF belgelerinden farklı filigranları kaldırmayı öğrendik. Metin filigranlarının yanı sıra PDF belgelerinden görüntü filigranlarını bulmak ve kaldırmak için artık kendi .NET uygulamanızı oluşturma konusunda kendinize daha fazla güveneceğinize inanıyorum. Ek olarak, belirtilen biçimlendirme ve köprü filigranları ile filigranları kaldırma özellikleri ekleyebilirsiniz.

Ayrıca, belgelerinden GroupDocs.Watermark for .NET hakkında daha fazla bilgi edinebilirsiniz. . Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız