Java'da PDF'lere Nasıl Özelleştirilmiş Filigranlar Ekleyebilirim?

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF, Java geliştiricilerinin HTML dizgileri kullanarak PDF belgelerine tam CSS desteği ile özel filigranlar yerleştirmesine olanak tanır, bu da marka veya güvenlik amacıyla metin, görüntüler, opaklık, döndürme ve konumlandırma üzerinde tam kontrol sağlar.

Hızlı Başlangıç: Java'da PDF'lere Filigran Uygulama

  1. IronPDF'yi Maven veya Gradle projenize ekleyin ve lisans anahtarınızı ayarlayın
  2. PDF belgenizi PdfDocument.fromFile() kullanarak yükleyin
  3. Filigranınız için bir HTML dizgisi oluşturun (metin, resim veya her ikisi)
  4. pdf.applyWatermark(watermarkHtml) kullanarak filigranı uygulayın
  5. pdf.saveAs() ile filigranlı PDF'yi kaydedin
 :title=QuickStartWatermark.java
//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/quickstart.java
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
pdf.applyWatermark("<h1 style='color:red;'>Confidential</h1>");
pdf.saveAs("watermarked.pdf");
 :title=QuickStartWatermark.java
//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/quickstart.java
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
pdf.applyWatermark("<h1 style='color:red;'>Confidential</h1>");
pdf.saveAs("watermarked.pdf");
JAVA

Filigranlama, PDF belgelerini korur ve sahiplik veya belge durumu iletimi yapılmasını sağlar. Yaygın kullanım durumları arasında taslakları "Gizli" olarak işaretleme, her sayfaya şirket logosu yerleştirme veya bir belgenin onay beklediğini gösterme vardır. IronPDF, HTML ve CSS yaklaşımını benimsediğinden, bir tarayıcıda ifade edebileceğiniz her stil (özel yazı tipleri, opaklık, döndürme, mutlak konumlandırma) filigranda aynı şekilde çalışır.

Bu kılavuz, text filigranlar, image filigranlar, saydamlık ve konum kontrolleri ve TextStamper ve ImageStamper ile gelişmiş damgalamayı kapsar. İlgili PDF manipülasyon teknikleri için, Java'da HTML'den PDF oluşturma kılavuzuna veya arka plan ve ön plan ekleme genel bakışına bakın.

Bir PDF'ye Metin Filigranı Nasıl Uygularım?

Bir PDF belgesinin her sayfasına metin damgalamak için applyWatermark yöntemini kullanın. Yöntem bir HTML dizesi kabul eder, bu yüzden filigranı herhangi bir CSS özelliği ile stillendirebilirsiniz: yazı tipi ailesi, boyutu, rengi, harf aralığı veya metin gölgesi. Aşağıdaki örnek, "Gizli" şeklinde kırmızı bir belge işaretler ve bu, en yaygın denetim izi ve erişim kontrol senaryosunu kapsar.

//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/text-watermark.java
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string defines the watermark appearance via CSS
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark to every page
        pdf.applyWatermark(watermarkHtml);

        // Save the watermarked PDF to a new file
        pdf.saveAs("text_watermark.pdf");
    }
}
//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/text-watermark.java
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string defines the watermark appearance via CSS
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark to every page
        pdf.applyWatermark(watermarkHtml);

        // Save the watermarked PDF to a new file
        pdf.saveAs("text_watermark.pdf");
    }
}
JAVA

applyWatermark çağrısı, filigranı tek bir işlemde tüm sayfalara ekler. Varsayılan olarak, filigran %50 opaklıkta işlenir ve her sayfada ortalanmıştır. Kütüphanenin tüm özelliklerini etkinleştirmek için, herhangi bir PDF işlemi gerçekleştirmeden önce IronPDF lisans anahtarınızı yapılandırın. applyWatermark'ye iletilen HTML, geçerli herhangi bir HTML öğesini kabul eder, bu nedenle çok satırlı filigranlar için

, veya stillendirilmiş

etiketlerini ekleyebilirsiniz.

Metin Filigranı Nasıl Görünür?

Çıktı dosyası text_watermark.pdf, her sayfada yatay ve dikey olarak ortalanmış bir şekilde kırmızı renkte Gizli kelimesini gösterir. Varsayılan %50 opaklık, belge içeriğinin filigranın altındaki okunabilirliğini korur. Çok sayfalı belgeler için, her sayfa döngü gerektirmeden aynı damgayı alır.

İpuçlarıDiagonal çok satırlı damgalar gibi karmaşık metin biçimlendirmesi için tek bir HTML dizesi içinde birden fazla CSS dönüşümünü birleştirebilirsiniz: transform: rotate(-45deg) scale(1.5).

Filigranlar için uygulanabilir daha derin HTML oluşturma teknikleri için HTML'den PDF'ye dönüşüm eğitimi bakınız.


Bir PDF'ye Resim Filigranı Nasıl Eklerim?

Görsel filigranlar, HTML dizisi içinde bir etiketi sarmalanarak applyWatermark yöntemi aracılığıyla çalışır. Şeffaf arka plana sahip PNG dosyaları, resim PDF sayfasına yerleştirildiğinde şeffaflık korunduğu için logo filigranları için idealdir. JPEG, GIF, SVG ve BMP formatları da desteklenir.

//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/image-watermark.java
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Reference the image file path relative to the runtime working directory
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark to all pages
        pdf.applyWatermark(watermarkHtml);

        // Save the result
        pdf.saveAs("image_watermark.pdf");
    }
}
//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/image-watermark.java
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Reference the image file path relative to the runtime working directory
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark to all pages
        pdf.applyWatermark(watermarkHtml);

        // Save the result
        pdf.saveAs("image_watermark.pdf");
    }
}
JAVA

etiketindeki CSS özellikleri, boyut, pozisyon ve saydamlığı kontrol eder:

//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/image-watermark-advanced.java
// Apply a 150px logo at 50% opacity, rotated 45 degrees counterclockwise
String advancedWatermarkHtml =
    "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>";
//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/image-watermark-advanced.java
// Apply a 150px logo at 50% opacity, rotated 45 degrees counterclockwise
String advancedWatermarkHtml =
    "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>";
JAVA

Görüntü yolu, çalışma zamanında JVM'nin çalışma dizininden erişilebilir olmalıdır. Sunucu kurulumları için, yol çözümleme sorunlarını önlemek amacıyla mutlak yollar kullanın veya görüntüyü src özniteliği içine Base64 veri URI olarak gömün.

Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?

IronPDF, filigranlarda PNG, JPEG, GIF, SVG ve BMP görüntü formatlarını destekler. Şeffaf arka plana sahip PNG, logo filigranları için en temiz sonuçları verir. Çıktı dosyası image_watermark.pdf, her sayfa için 100 piksel genişliğinde ve %50 varsayılan saydamlıkta ortalanmış olarak görüntüyü gösterir. Başka bir filigranda kullanılmak üzere mevcut PDF'den görüntü çıkarma işlemi için PDF'lerden görüntü çıkarma kılavuzunu inceleyin.


Icon Quote related to Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?

Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic related to Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle
Icon Quote related to Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle related to Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle
Icon Quote related to Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones related to Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

Filigran Opaklığı ve Hizalamasını Nasıl Kontrol Ederim?

applyWatermark yöntemi, HTML dizesinden sonra saydamlık ve hizalama parametrelerini kabul eder. Opaklık 0 (tamamen şeffaf) ile 100 (tamamen opak) arasında bir tamsayıdır. Değerler 20 ile 40 arasında, filigranı gövde metnini örtmeden görünür tutmak için çoğu belge için iyi çalışır. VerticalAlignment ve HorizontalAlignment sabitleri, sayfanın hangi köşesinin veya kenarının filigranın hedefi olduğunu kontrol eder.

//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/watermark-opacity-alignment.java
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Define the watermark HTML
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply at 30% opacity, anchored to the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the result
        pdf.saveAs("watermark_opacity_alignment.pdf");
    }
}
//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/watermark-opacity-alignment.java
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Define the watermark HTML
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply at 30% opacity, anchored to the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the result
        pdf.saveAs("watermark_opacity_alignment.pdf");
    }
}
JAVA

Üç isteğe bağlı parametrenin birleşimi, dikey ve yatay hizalamanın her kesişimi için dokuz farklı konumlandırma seçeneği sunar. Aynı sayfada birden fazla konumda filigran gerektiren veya yalnızca belirli bir sayfa aralığına uygulanan filigranların gerekli olduğu kullanım durumları için, damga sınıfları daha ince kontrol sağlar. Katmanlı bileşen teknikleri için arka planlar ve ön planlar kılavuzuna bakınız.

Hangi Hizalama Seçenekleri Mevcuttur?

applyWatermark yöntemi aşağıdaki hizalama sabitlerini destekler:

Dikey hizalama (VerticalAlignment):

  • TOP - filigran üst kenara sabitlenir
  • MIDDLE - filigran dikey olarak ortalanır
  • BOTTOM - filigran alt kenara sabitlenir

Yatay hizalama (HorizontalAlignment):

  • LEFT - filigran sol kenara sabitlenir
  • CENTER - filigran yatay olarak ortalanır
  • RIGHT - filigran sağ kenara sabitlenir

Lütfen dikkate alınEk bir parametre olmadan varsayılan applyWatermark(html) çağrısı, opaklık 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER olarak geçmeye eşdeğerdir.

Kesin kontrol için herhangi bir dikey değeri herhangi bir yatay değer ile eşleştirin. Üst sağ köşedeki bir logo ve diyagonal ortalanmış bir taslak bildirimi gibi birden fazla üst üste binen damga gerektiren belgeler için, her damgayı ayrı bir applyWatermark çağrısı olarak uygulayın. Açıklama tabanlı bindirmeler için açıklama örneğine bakınız.


TextStamper ve ImageStamper ile Gelişmiş Filigranları Nasıl Uygularım?

applyWatermark yöntemi çoğu filigranlama ihtiyacını karşılar, ancak TextStamper ve ImageStamper sınıfları, tam piksel koordinatları, sayfa aralığı hedefleme veya dinamik metin üretimi gerektiğinde programatik kontrol sunar. Her iki sınıf da com.ironsoftware.ironpdf.stamp paketine aittir.

TextStamper bir dize değeri kabul eder ve yazı tipi, yazı tipi boyutu, yazı rengi, yatay ve dikey hizalama ve saydamlık için özellikler sunar. Ayrıca bir tamsayı olarak döndürmeyi de destekler (dereceler). ImageStamper resim için bir dosya yolu veya bayt dizisi kabul eder ve TextStamper ile aynı hizalama ve saydamlık kontrollerini sunar.

applyWatermark üzerinde damga sınıflarının temel avantajı, belirli sayfaları hedefleyebilme yeteneğidir. Bir raporun sadece kapak sayfasını veya bir sözleşmenin son onay sayfasını damgalamak gibi gerektiğinde yalnızca ihtiyaç duyulan sayfalara filigran uygulamak için stamp yöntemine sıfırdan başlayan sayfa numaraları listesi geçirin.

//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/text-stamper.java
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Arrays;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.TextStamper;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load the target PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Configure a TextStamper with custom font, rotation, and opacity
        TextStamper stamper = new TextStamper();
        stamper.setText("DRAFT");
        stamper.setFontSize(72);
        stamper.setFontColor("gray");
        stamper.setOpacity(40);
        stamper.setRotation(45);
        stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
        stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);

        // Apply the stamp only to pages 0 and 1 (zero-indexed)
        pdf.stamp(stamper, Arrays.asList(0, 1));

        // Save the stamped PDF
        pdf.saveAs("text_stamped.pdf");
    }
}
//:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark/text-stamper.java
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Arrays;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.TextStamper;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load the target PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Configure a TextStamper with custom font, rotation, and opacity
        TextStamper stamper = new TextStamper();
        stamper.setText("DRAFT");
        stamper.setFontSize(72);
        stamper.setFontColor("gray");
        stamper.setOpacity(40);
        stamper.setRotation(45);
        stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
        stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);

        // Apply the stamp only to pages 0 and 1 (zero-indexed)
        pdf.stamp(stamper, Arrays.asList(0, 1));

        // Save the stamped PDF
        pdf.saveAs("text_stamped.pdf");
    }
}
JAVA

stamp yöntemi, filigranı hangi sayfaların alacağını kesin bir şekilde kontrol etmenizi sağlayan sıfırdan başlayan sayfa numaraları List kabul eder. Hiçbir sayfa listesi sağlanmadığında, damga tüm sayfalara uygulanır. Bu, uygulamanızın her üretilen PDF'de benzersiz bir işlem kimliği, kullanıcı adı veya zaman damgası gömülü olarak filigranlar ürettiği durumlarda TextStamper'yi doğru seçim haline getirir.

ÖnemliTextStamper ve ImageStamper sınıfları, ortak bir Stamper temel sınıfına sahiptir. Her oluşturulan PDF'de benzersiz bir işlem ID'si veya kullanıcı adı yerleştirmek gibi uygulamanız dinamik olarak filigranlar oluşturduğunda damga yaklaşımını kullanın.

Yüzlerce PDF'nin müşteri özel filigranları ile damgalama gibi toplu işlemler için, her PdfDocument'yi bir döngü içinde yükleyin ve damgalayın, ardından bir sonraki yinelemeden önce saveAs çağrısını yapın. IronPDF, her belgeyi bağımsız olarak işler, bu nedenle bellek kullanımı sınırlı kalır. Java PDF damga kılavuzu, ImageStamper ve ek damgalama seçeneklerini detaylı bir şekilde kapsar ve IronPDF Java belgeleri tamamlayıcı API referansını sağlar.

TextStamper ile applyWatermark Nasıl Ayrılır?

applyWatermark yöntemi, HTML dizelerinden hızlı ve tutarlı çok sayfalı damgalar için optimize edilmiştir. TextStamper ve ImageStamper, bir sayfa alt kümesini hedefleme, farklı yapılandırmalara sahip birden fazla farklı damga uygulama veya bir veritabanından veya kullanıcı girişlerinden programatik olarak filigran parametreleri oluşturma gibi applyWatermark'nin yetersiz kaldığı senaryoları ele alır. Her iki yaklaşım da doğrudan PDF içerik akışına gömülü vektör kalitesinde çıktı üretir, bu nedenle filigranlar yeniden kaydedilme, yazdırılma ve isteğe bağlı içerik katmanlarına saygı göstermeyen PDF okuyucularından etkilenmeden kalır.

Apache PDFBox kütüphanesini filigranlama için kullanan geliştiriciler, IronPDF'nin yaklaşımını çok daha basit bulacaklardır. PDFBox, içerik akışlarını manuel olarak oluşturmayı ve kaynakları yönetmeyi gerektirirken, applyWatermark düz bir HTML dizesi kabul eder. Baeldung'daki iText filigranlama kılavuzu, iText ile benzer bir görevi örnekler ve PdfStampAnnotation nesneleri oluşturmayı ve bunları bir PdfCanvas hattı aracılığıyla eklemeyi içerir. IronPDF bunu tek bir yöntem çağrısına indirger.

İpuçlarıFiligran çıktısını programatik olarak doğrulamak için, PdfDocument.extractAllText() ile metin içeriğini çıkarın ve beklenen filigran dizesini kontrol edin veya Stack Overflow topluluk tartışmasını Java PDF manipülasyonu üzerine genel sorun giderme modelleri için kullanın.


Java'da PDF Filigranlamanın Sıradaki Adımları Nelerdir?

Bu kılavuz, IronPDF for Java ile PDF'lere filigran eklemek için dört yaklaşımı ele aldı: applyWatermark aracılığıyla basit metin filigranları, HTML etiketleri kullanarak resim filigranları, yöntem parametreleri ile opaklık ve hizalama kontrolü ve gelişmiş kullanım durumları için TextStamper ve ImageStamper ile programatik damgalama.

Ücretsiz denemenize başlayın ve Java uygulamanızda filigranlamayı test edin. Deneme, damgalama ve filigranlama özelliklerine tam erişim içerir ve değerlendirme süresi sınırı yoktur. Dağıtıma hazır olduğunuzda, kullanımınıza uygun olan katmanı bulmak için lisanslama seçeneklerine bakın.

Başka neler yapabileceğinizi görmek için hazır mısınız? Tam öğretici sayfasını burada inceleyin: IronPDF for Java Nasıl Yapılır Kılavuzları

Sıkça Sorulan Sorular

Java dilinde bir PDF'ye metin filigranı nasıl eklerim?

PDF'lerinizi PdfDocument.fromFile() ile yükleyin, ardından pdf.applyWatermark() ile bir HTML dizesini çağırın. IronPDF, herhangi bir geçerli HTML ve CSS'yi işler, bu nedenle rengi, yazı tipi boyutunu ve opaklığı doğrudan öğe üzerinde ayarlayabilirsiniz.

Java'da resimleri filigran olarak kullanabilir miyim?

Evet. HTML dizesinin içine bir <img> etiketi geçirin ve applyWatermark()'a gönderin. Şeffaf arka plana sahip PNG dosyaları en net sonuçları verir. Ayrıca sayfa aralığı hedefleme için ImageStamper sınıfını da kullanabilirsiniz.

Filigranın opaklığını nasıl kontrol ederim?

İkinci argüman olarak applyWatermark()'a 0 (tamamen şeffaf) ile 100 (tamamen opak) arasında bir tamsayı geçirin. Değerler genellikle metin gövdesini gizlemeden çoğu belge için 20 ile 40 arasında iyi sonuç verir.

Filigranı çapraz döndürebilir miyim?

Evet. HTML öğenize transform: rotate(-45deg) bir CSS stili ekleyin ve applyWatermark()'a geçmeden önce bunu yapın. IronPDF, render sırasında tüm standart CSS3 dönüşümlerini uygular.

applyWatermark ile TextStamper arasındaki fark nedir?

applyWatermark() ayni HTML tabanlı damgayı her sayfaya uygulamanın en hızlı yoludur. TextStamper ise yazı tipi, döndürme ve yalnızca belirli sayfaları hedeflemek için programlı kontrol sunar.

Filigranı belirli bir konuma nasıl yerleştiririm?

VerticalAlignment ve HorizontalAlignment enum değerlerini applyWatermark()'a üçüncü ve dördüncü argümanlar olarak geçirin. Uygun pozisyonlar, SOL, ORTA, SAĞ ile birleştirilen ÜST, ORTA, ALT'i içerir.

Farklı sayfalara farklı filigranlar uygulayabilir miyim?

Evet. TextStamper veya ImageStamper kullanarak sıfır indeksli sayfa numaraları listesiyle stamp() metoduna geçin, yalnızca belirli bir filigran gerektiren sayfalar hedeflenir.

Aynı PDF'ye hem metin hem de resim filigranları ekleyebilir miyim?

Evet. Kaydetmeden önce applyWatermark()'ı veya stamp() aramalarını birden fazla kez yapın. Her çağrı PDF içerik akışına bağımsız yeni bir katman ekler.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Sürüm: 2026.6 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz?
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.