Java kullanarak PDF Belgelerinden Filigranları Kaldırma

Filigran görüntüsü veya metni, belgenin yazarını veya telif hakkı bilgisini tanımlamak için kullanılır. Bir belgedeki mevcut tüm filigranları tespit edebilir ve ardından bunları kaldırabilirsiniz. Bir Java geliştiricisi olarak filigranları belgelerden program aracılığıyla kolayca kaldırabilirsiniz. Bu makalede, Java kullanarak PDF belgelerinden filigranların nasıl kaldırılacağını öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

Filigran Kaldırma için Java API

PDF dokümanlarından filigranları kaldırmak için GroupDocs.Watermark for Java API’sini kullanacağım. Resim ve metin filigranlama işlemlerinin gerçekleştirilmesine olanak sağlar. Ayrıca Word, Excel, Powerpoint ve PDF gibi desteklenen formatlardaki dosyalarda yeni filigranlar uygulamanıza, mevcut filigranları aramanıza ve silmenize de olanak tanır.

Aşağıda belirtilen kod örneklerini denemek için API’nin JAR’ını indirebilir veya yalnızca aşağıdaki pom.xml yapılandırmasını Maven tabanlı Java uygulamalarınıza ekleyebilirsiniz.

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

Java kullanarak PDF’deki Tüm Filigranları Kaldır

Aşağıda belirtilen basit adımları izleyerek tüm filigranları PDF belgelerinizden kolayca kaldırabilirsiniz:

Aşağıdaki kod örneği, Java kullanılarak bir PDF belgesinde bulunan tüm filigranların nasıl kaldırılacağını gösterir.

// Örnek oluştur
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Olası tüm filigranları arayın
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Bulunan tüm filigranları kaldır
possibleWatermarks.clear();

// Güncellenen dosyayı kaydet
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Java kullanarak PDF'deki Tüm Filigranları Kaldır

Java kullanarak PDF’deki Tüm Filigranları Kaldır

Watermarker sınıfı, bir belgede filigran eklemeyi, kaldırmayı ve aramayı kolaylaştırır.

PossibleWatermarkCollection sınıfı, bir içerikte bulunan olası filigranların bir koleksiyonunu temsil eder.

Watermarker sınıfının search() yöntemi, belgedeki tüm olası filigranları arar. OlasıWatermarkCollection olarak belirlenen sonucu döndürür.

Java kullanarak PDF’den Yalnızca Metin Filigranlarını Kaldırma

Aşağıda belirtilen basit adımları izleyerek salt metinden oluşan tüm filigranları PDF belgelerinizden kolayca kaldırabilirsiniz:

  • Watermarker sınıfının bir örneğini oluşturun
  • Giriş PDF dosyasının yolunu belirtin
  • search() yöntemini çağırarak PossibleWatermarkCollection‘i doldurun
  • Tüm Olası Filigranlar için getText() işlevinin boş veya boş olmadığını kontrol edin
  • Daha sonra dizini kaldırmak için removeAt() yöntemine iletin
  • Güncellenen dosyayı kaydet

Aşağıdaki kod örneği, Java kullanılarak yalnızca bir PDF belgesinde bulunan metin filigranlarının nasıl kaldırılacağını gösterir.

// Örnek oluştur
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Olası tüm filigranları arayın
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Bulunan tüm filigranları kaldır
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getText() != null && possibleWatermarks.get_Item(i).getText() != "")
  {
    possibleWatermarks.removeAt(i);
  }
}

// Güncellenen belgeyi kaydet
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Java kullanarak PDF'den Yalnızca Metin Filigranlarını Kaldırma

Java kullanarak PDF’den Yalnızca Metin Filigranlarını Kaldırma

removeAt() yöntemi, belirtilen dizindeki öğeyi OlasıWatermarksCollection’dan kaldırır.

Özel Metin Biçimlendirmesiyle Filigranları Kaldırma

Aşağıda belirtilen basit adımları izleyerek, belirli biçimlendirmelerle kullanılabilen metin filigranlarını PDF belgelerinizden kaldırabilirsiniz:

Aşağıdaki kod örneği, Java kullanarak bir PDF belgesinden belirli metin biçimlendirmesine sahip metin filigranlarının nasıl kaldırılacağını gösterir.

// Örnek oluştur
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Metin biçimlendirme arama kriterlerini tanımlayın
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(false);

// Olası filigranları arayın
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();

// Güncellenen belgeyi kaydet
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Özel Metin Biçimlendirmesiyle Filigranları Kaldırma

Özel Metin Biçimlendirmesiyle Filigranları Kaldırma

Java kullanarak PDF’den Yalnızca Görüntü Filigranlarını Kaldırma

Aşağıda belirtilen basit adımları izleyerek PDF belgelerinizdeki tüm yalnızca görsel filigranlarını kolayca kaldırabilirsiniz:

  • Watermarker sınıfının bir örneğini oluşturun
  • Giriş PDF dosyasının yolunu belirtin
  • search() yöntemini çağırarak PossibleWatermarkCollection‘i doldurun
  • Tüm Olası Filigranlar için getImageData() öğesinin boş olup olmadığını kontrol edin
  • Daha sonra dizini kaldırmak için removeAt() yöntemine iletin
  • Güncellenen dosyayı kaydet

Aşağıdaki kod örneği, Java kullanılarak yalnızca bir PDF belgesinde bulunan görüntü filigranlarının nasıl kaldırılacağını gösterir.

// Örnek oluştur
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Olası tüm filigranları arayın
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Tüm resim filigranlarını kaldır
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getImageData() != null)
  {
    possibleWatermarks.removeAt(i);
  }
}

// Güncellenen belgeyi kaydet
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Java kullanarak PDF'den Yalnızca Görüntü Filigranlarını Kaldırma

Java kullanarak PDF’den Yalnızca Görüntü Filigranlarını Kaldırma

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, Java kullanarak bir PDF belgesinden metin veya resim filigranlarının nasıl kaldırılacağını öğrendiniz. Ayrıca, yalnızca metin veya yalnızca görüntü filigranlarını belgelerden nasıl kaldıracağınızı öğrendiniz. Belgeleri kullanarak GroupDocs.Watermark for Java 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