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. PdfDocument.fromFile() kullanarak PDF belgenizi 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() filigranlı PDF'yi kaydedin

```java :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(""); 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ı, opaklık ve konum denetimlerini ve [`TextStamper`](https://ironpdf.com/java/how-to/stamp-text-image-pdf/) ile [`ImageStamper`](https://ironpdf.com/java/how-to/stamp-text-image-pdf/) kullanılarak yapılan gelişmiş damgalama işlemlerini kapsamaktadır. İlgili PDF manipülasyon teknikleri için, [Java'da HTML'den PDF oluşturma kılavuzuna](https://ironpdf.com/java/how-to/java-create-pdf-tutorial/) veya [arka plan ve ön plan ekleme genel bakışına](https://ironpdf.com/java/how-to/background-foreground/) bakın.

<div class="hsg-featured-snippet">
    <h3>Java'da Filigran Nasıl Uygulanır</h3>
     <ol>
        <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">PDF'lere filigran uygulamak için Java kütüphanesini indirin</a></li>
        <li>Yeni bir PDF oluşturun veya mevcut bir PDF'yi yükleyin</li>
        <li>Filigran olarak kullanılacak HTML dizisini veya görüntüyü yapılandırın</li>
        <li>Uygun yöntemi kullanarak filigranı uygulayın</li>
        <li>Opaklık, döndürme ve konum için gerekli ayarlamaları yapın</li>
    </ol>
</div>

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

PDF belgesinin her sayfasına metin damgası eklemek 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.

```java
//: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");
    }
}

applyWatermark çağrısı, tek bir işlemle tüm sayfalara filigran 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 aktarılan HTML, geçerli herhangi bir HTML öğesini kabul eder; bu nedenle, çok satırlı filigranlar için <div>, <span> veya stil verilmiş <p> etiketlerini ekleyebilirsiniz.

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

Çıktı dosyası text_watermark.pdf, her sayfada yatay ve dikey olarak ortalanmış, kırmızı renkli "Confidential" 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ıÇapraz çok satırlı damgalar gibi karmaşık metin biçimlendirmeleri 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örüntü filigranları, HTML dizesine bir <img> etiketi ekleyerek aynı applyWatermark yöntemiyle ç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

<img> etiketindeki CSS özellikleri boyut, konum ve şeffaflığı 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ü yoluna, çalışma zamanında JVM'nin çalışma dizininden erişilebilmelidir. Sunucu dağıtımları 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'si 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, görüntüyü 100 piksel genişliğinde, her sayfada ortalanmış ve varsayılan %50 opaklıkta 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 dizesinin ardından opaklı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 enumları, filigranın sayfanın hangi köşesine veya kenarına yerleştirileceğini 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 - üst kenara sabitlenmiş filigran
  • MIDDLE - filigran dikey olarak ortalanmış
  • BOTTOM - alt kenara sabitlenmiş filigran

Yatay hizalama (HorizontalAlignment):

  • LEFT - sol kenara sabitlenmiş filigran
  • CENTER - filigran yatay olarak ortalanmış
  • RIGHT - sağ kenara sabitlenmiş filigran

Lütfen dikkate alınEk parametre içermeyen varsayılan çağrı applyWatermark(html), opacity 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER değerlerini aktarmakla eşdeğerdir.

Kesin kontrol için herhangi bir dikey değeri herhangi bir yatay değer ile eşleştirin. Sağ üst köşedeki logo ve çapraz olarak ortalanmış taslak bildirimi gibi, birbiriyle çakışan birden fazla 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 filigran ihtiyacını karşılar, ancak TextStamper ve ImageStamper sınıfları, kesin piksel koordinatları, sayfa aralığı hedefleme veya dinamik metin oluşturma gerektiğinde programlı kontrol sağlar. 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ı tipi rengi, yatay ve dikey hizalama ve opaklı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 opaklık denetimlerini sunar.

Stamper sınıflarının applyWatermark'ye göre en önemli avantajı, belirli sayfaları hedefleyebilme yeteneğidir. Filigranı yalnızca gerekli sayfalara uygulamak için sıfırdan başlayan sayfa numaraları listesini stamp yöntemine aktarın; örneğin, bir raporun kapak sayfasına veya bir sözleşmenin son onay sayfasına damga vurun.

//: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, sıfırdan başlayan sayfa numaralarından oluşan bir List<Integer> kabul eder ve filigranın hangi sayfalara uygulanacağını hassas bir şekilde kontrol etmenizi sağlar. Hiçbir sayfa listesi sağlanmadığında, damga tüm sayfalara uygulanır. Bu, uygulamanız her oluşturulan PDF'ye benzersiz bir işlem kimliği, kullanıcı adı veya zaman damgası eklemek gibi dinamik olarak filigranlar oluşturduğunda TextStamper'yi doğru seçim haline getirir.

ÖnemliTextStamper ve ImageStamper sınıfları, ortak bir Stamper temel sınıfını paylaşır. 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'ye müşteriye özel benzersiz filigranlar eklemek gibi toplu işlemler için, her bir PdfDocument öğesini bir döngü içinde yükleyip damgalayın, ardından bir sonraki yinelemeye geçmeden önce saveAs öğesini çağırı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 ayrıntılı olarak ele alır; IronPDF Java belgeleri ise eksiksiz API Referansını sunar.

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

applyWatermark yöntemi, HTML dizelerinden hızlı ve tutarlı çok sayfalı damgalar oluşturmak için optimize edilmiştir. TextStamper ve ImageStamper, applyWatermark'nın yetersiz kaldığı senaryoları ele alır: sayfaların bir alt kümesini hedefleme, farklı yapılandırmalara sahip birden fazla farklı damga uygulama veya bir veritabanından veya kullanıcı girdisinden programlı olarak filigran parametreleri oluşturma. 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ın manuel olarak oluşturulmasını ve kaynakların yönetilmesini gerektirirken, applyWatermark düz bir HTML dizesi kabul eder. Baeldung'daki iText filigran kılavuzu, PdfStampAnnotation nesneleri oluşturmayı ve bunları PdfCanvas boru hattı aracılığıyla eklemeyi içeren, iText ile benzer bir görevi göstermektedir. IronPDF bunu tek bir yöntem çağrısına indirger.

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


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

Bu kılavuz, Java için IronPDF with IronPDF for Java ile PDF'lere filigran eklemenin dört yaklaşımını ele almıştır: applyWatermark aracılığıyla basit metin filigranları, HTML <img> etiketleri kullanılarak resim filigranları, yöntem parametreleri aracılığıyla opaklık ve hizalama kontrolü ve gelişmiş kullanım durumları için TextStamper ve ImageStamper ile programlı 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 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.5 just released
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.