Java'da PDF'ye Filigran Uygula

Belgelerinize markalama uygulamak veya dosyaları herhangi bir yasa dışı kullanımdan korumak istiyorsanız, filigran bu işi sizin yerinize yapar. Bu makalede, Java kullanarak programlı olarak PDF dosyalarınıza filigran eklemeyi öğreneceksiniz.

Aşağıdaki konular aşağıda ele alınmıştır:

Java için Filigran API’si

GroupDocs.Watermark for Java, PDF dosyalarındaki metin ve resim filigranlarıyla çalışmaya izin veren bir filigran API’sidir. API, PDF dosyalarının yanı sıra kelime işlem belgeleri, elektronik tablolar, sunular, e-posta mesajları, resimler, Visio çizimleri ve diğer birçok biçim için filigran eklemeye, kaldırmaya ve çıkartmaya olanak tanır. Belgelerden, özellikleri ve desteklenen dosya biçimlerini daha ayrıntılı olarak kontrol edebilirsiniz.

İndirin ve Yapılandırın

İndirilenler bölümünden PDF filigran kitaplığını edinin. Maven tabanlı Java uygulamaları için pom.xml içinde aşağıdaki yapılandırmayı ekleyin. Daha sonra, bu makaledeki örneklerin yanı sıra GitHub‘daki daha pek çok örneği deneyebilirsiniz. Ayrıntılar için API Referansı’nı da ziyaret edebilirsiniz.

<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>21.3</version> 
</dependency>

Java kullanarak PDF’ye Metin Filigranı Ekleyin

Metin filigranı, biçimlendirilmiş metni tüm sayfalara veya ayarlanan konumdaki herhangi bir seçili sayfaya ekleyerek PDF dosyalarına uygulanabilir.

Aşağıdaki adımlar, PDF dosyalarına filigran olarak nasıl metin ekleneceğini gösterir.

  • Filigran sınıfını kullanarak PDF belgesini yükleyin.
  • TextWatermark sınıfını kullanarak metin filigranını başlatın.
  • Döndürme açısını, xy konumlarını, opaklığı, ön plan ve arka plan renklerini vb. değiştirerek görünümü ayarlayın.
  • Hedeflenen sayfa dizinini ayarlayın (İsteğe bağlı). Dizini ayarlamazsanız, filigran varsayılan olarak tüm sayfalara uygulanacaktır.
  • Metin filigranını Filigran’a ekleyin.
  • Filigranlı dosyayı uygun kaydet yöntemini kullanarak kaydedin.

Kaynak kodu, Java’da PDF dosyalarına nasıl metin filigranı ekleneceğini gösterir.

// Java'daki PDF dosyasının tüm sayfalarına Metin Filigranı uygulayın
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Tüm sayfaların ortasına metin ekleyin
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Filigranlı PDF'yi kaydedin
watermarker.save("path/text-watermark.pdf");
watermarker.close();

Yukarıdaki kaynak kodun çıktısı, verilen PDF dosyasının her iki sayfasında da metin filigranını gösterir.

PDF'ye Metin Filigranı

Java kullanarak PDF’ye Görüntü Filigranı Ekleyin

Benzer şekilde, tıpkı metin filigran seçenekleri gibi, herhangi bir konumdaki herhangi bir PDF dosyasına resim ekleyebilirsiniz.

Aşağıdaki adımlar, PDF dosyalarına filigran olarak nasıl resim ekleneceğini gösterir.

  • Filigran sınıfını kullanarak PDF belgesini yükleyin.
  • ImageWatermark sınıfını kullanarak görüntü filigranını başlatın.
  • Döndürme açısını, xy konumlarını, opaklığı ve diğer seçenekleri ayarlayarak görünümü ayarlayın.
  • Hedeflenen sayfa dizinini ayarlayın. (İsteğe bağlı)
  • Görüntü filigranını Filigran’a ekleyin.
  • Filigranlı dosyayı uygun kaydet yöntemini kullanarak kaydedin.

Kaynak kodu, Java kullanılarak PDF dosyalarına nasıl görüntü filigranı ekleneceğini gösterir.

// Java'daki PDF dosyasının ikinci sayfasına Görüntü Filigranı uygulayın
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Resmi yükleyin ve görünümü ayarlayın
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// PDF dosyasının ikinci sayfasına resim ekle
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Filigranlı PDF'yi kaydedin
watermarker.save("path/image-watermark.pdf");
watermarker.close();

Yukarıdaki kaynak kodun çıktısı, verilen PDF dosyasının ikinci sayfasındaki görüntü filigranını gösterir.

PDF'ye Görüntü Filigranı

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetle, Java kullanarak PDF dosyalarına filigran uygulamayı öğrendiniz. PDF dosyalarına filigran olarak metin ve resim eklemeyi tartıştık. Daha fazla ayrıntı veya API hakkında bilgi edinmek için dokümantasyon adresini ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız