
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
- Java kullanarak PDF’deki Tüm Filigranları Kaldır
- Java kullanarak PDF’den Yalnızca Metin Filigranlarını Kaldırma
- Özel Metin Biçimlendirmesiyle Filigranları Kaldırma
- Java kullanarak PDF’den Yalnızca Görüntü Filigranlarını Kaldırma
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:
- 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 filigranları kaldırmak için clear() yöntemini çağırın
- Güncellenen dosyayı kaydet
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
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
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:
- Watermarker sınıfının bir örneğini oluşturun
- Giriş PDF dosyasının yolunu belirtin
- TextFormattingSearchCriteria‘yı tanımlayın
- search() yöntemini çağırarak PossibleWatermarkCollection‘i doldurun
- Bulunan tüm filigranları kaldırmak için clear() yöntemini çağırın
- Güncellenen dosyayı kaydet
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
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
Ü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.