Java'da PDF'lere Nasıl Özelleştirilmiş Filigranlar Ekleyebilirim?
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
- IronPDF'yi Maven veya Gradle projenize ekleyin ve lisans anahtarınızı ayarlayın
- PDF belgenizi
PdfDocument.fromFile()kullanarak yükleyin - Filigranınız için bir HTML dizgisi oluşturun (metin, resim veya her ikisi)
pdf.applyWatermark(watermarkHtml)kullanarak filigranı uygulayınpdf.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");
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.
Java'da Filigran Nasıl Uygulanır
- PDF'lere filigran uygulamak için Java kütüphanesini indirin
- Yeni bir PDF oluşturun veya mevcut bir PDF'yi yükleyin
- Filigran olarak kullanılacak HTML dizisini veya görüntüyü yapılandırın
- Uygun yöntemi kullanarak filigranı uygulayın
- Opaklık, döndürme ve konum için gerekli ayarlamaları yapı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");
}
}
Çıktı dosyası Filigranlar için uygulanabilir daha derin HTML oluşturma teknikleri için HTML'den PDF'ye dönüşüm eğitimi bakınız. Görsel filigranlar, HTML dizisi içinde bir 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ü 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ı 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. Üç 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. Dikey hizalama ( Yatay hizalama ( 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 Yüzlerce PDF'nin müşteri özel filigranları ile damgalama gibi toplu işlemler için, her 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, Bu kılavuz, IronPDF for Java ile PDF'lere filigran eklemek için dört yaklaşımı ele aldı: Ü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ı PDF'lerinizi Evet. HTML dizesinin içine bir İkinci argüman olarak Evet. HTML öğenize Evet. Evet. Kaydetmeden önce 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?
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.transform: rotate(-45deg) scale(1.5).
Bir PDF'ye Resim Filigranı Nasıl Eklerim?
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");
}
} 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);'/>";src özniteliği içine Base64 veri URI olarak gömün.Görsel Filigranlar İçin Hangi Dosya Formatları Desteklenir?
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.
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");
}
}Hangi Hizalama Seçenekleri Mevcuttur?
applyWatermark yöntemi aşağıdaki hizalama sabitlerini destekler:VerticalAlignment):
TOP - filigran üst kenara sabitlenirMIDDLE - filigran dikey olarak ortalanırBOTTOM - filigran alt kenara sabitlenirHorizontalAlignment):
LEFT - filigran sol kenara sabitlenirCENTER - filigran yatay olarak ortalanırRIGHT - filigran sağ kenara sabitlenirapplyWatermark(html) çağrısı, opaklık 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER olarak geçmeye eşdeğerdir.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");
}
}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.TextStamper 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.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.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.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?
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.Sıkça Sorulan Sorular
Java dilinde bir PDF'ye metin filigranı nasıl eklerim?
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?
<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?
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?
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?
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?
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.


