Filigranlar çoğunlukla taslak olarak belirtilen belgelerde ve gizli belgelerin yasa dışı kullanımını önlemek için kullanılır. Taslak kesinleştiğinde veya gizlilik sona erdiğinde, bu tür belgelerden filigranları kaldırabilirsiniz. Filigranlar metin veya resim tabanlı olabilir. Bu yazıda, Java’da PDF belgelerinden filigranların nasıl kaldırılacağına bir göz atacağız.

PDF dosyalarından Filigranları Programlı Olarak Kaldırın.

PDF Filigranlarını Kaldırmak için Java API

GroupDocs.Watermark, farklı dosya biçimlerindeki belgeler ve görüntülerdeki filigranlarla başa çıkmak için Java API sağlar. Bir filigran kaldırma uygulaması yapıyorsanız, size aşağıdakileri yapmak için bazı yararlı yollar sunar:

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

Bir Java geliştiricisinin GroupDocs.Watermark for Java API’yi farklı şekillerde kullanarak PDF’den filigranları nasıl kaldırabileceğini öğrenelim. Her şeyden önce, uygulamanız ile API’yi indirin ve yapılandırın.

İndirin veya Yapılandırın

JAR dosyasını indirilenler bölümünden indirebilir veya Java uygulamalarınızda en son depo ve bağımlılık Maven yapılandırmalarını kullanabilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Java’daki PDF Dosyalarından Tüm Filigranları Kaldırma

API, size belirli bir filigranı ve belgedeki tüm filigranları kolayca bulma ve ardından kaldırma gücü verir. Aşağıdaki adımlar, Java’da bir PDF belgesindeki tüm filigranların nasıl kaldırılacağını gösterir.

  • Filigran kullanarak PDF belgesini yükleyin.
  • Aramayı kullanarak tüm olası filigranları koleksiyon olarak getirin.
  • Tüm koleksiyonu dolaşın ve her filigranı veya kriteri karşılayanı kaldırın.
  • Üzerinde filigran olmayan güncellenmiş PDF’yi kaydedin.

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

// Filigranları PDF'den ve Java'daki diğer Belgelerden kaldırın
Watermarker watermarker = new Watermarker("filepath/document-with-watermarks.pdf");

PossibleWatermarkCollection possibleWatermarks = watermarker.search();
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    // Belgedeki dizinden bahsederek her filigranı kaldırın.
    possibleWatermarks.removeAt(i);
}
watermarker.save("filepath/no-watermarks.pdf");
watermarker.close();

Java’da Köprü Filigranını Kaldırma

Filigran API’si, PDF belgesindeki köprülerin aranmasına ve kaldırılmasına olanak tanır. Aşağıdaki adımlar, Java 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 olası filigranları koleksiyon olarak getirin.
  • Koleksiyonu dolaşın ve ölçütü karşılayan filigranları kaldırın.
  • Güncellenmiş PDF’yi üzerinde filigran olmadan kaydedin.

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

// Java'da PDF'den Köprü filigranlarını kaldırın
Watermarker watermarker = new Watermarker("path/watermark-document.pdf");

PossibleWatermarkCollection watermarks = watermarker.search(new TextSearchCriteria(Pattern.compile("someurl.com")));
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    if (HyperlinkPossibleWatermark.class.isInstance(watermarks.get_Item(i)))
    {
        System.out.println(watermarks.get_Item(i).getText());
        watermarks.removeAt(i);
    }
}
watermarker.save("path/no-hyperlink-watermarks.pdf");

Java’da belirli Metin Biçimlendirmesiyle PDF’den Filigranı Kaldırma

Belirli metin biçimlendirmesine sahip filigran da kaldırılabilir. Yazı tipi adını, boyutunu, rengini vb. arama kriteri olarak sağlayabilirsiniz. API, eşleşen özelliklere sahip filigranları bulacaktır. Aşağıdaki adımlar, Java’da 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 ayarlayın.
  • Gerekli tüm biçimlendirme özelliklerini sağlayın.
  • Tanımlanan kriterleri sağlayarak tüm olası filigranları arayın ve 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 Java kodu, belirtilen metin biçimlendirmesine sahip bir PDF belgesindeki filigranları kaldırır.

// Java'da bir PDF'den belirli metin biçimlendirmesine sahip filigranları kaldırın
Watermarker watermarker = new Watermarker("path/watermarks.pdf");

TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);

PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save("path/removed-watermarks.pdf");
watermarker.close();

Çözüm

Özetlemek gerekirse, Java’daki PDF belgelerinden farklı filigranları kaldırmanın yollarını öğrendik. Uygulanan tüm filigranları özel olarak kaldırdık, ardından köprü filigranlarını ve belirli metin biçimlendirmesine sahip filigranları kaldırdık. PDF belgelerinden filigranları bulmak ve kaldırmak için kendi Java uygulamanızı oluşturmayı deneyin. Ayrıca, belgelerinden GroupDocs.Watermark for Java hakkında daha fazla bilgi edinebilirsiniz. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız