Wie man benutzerdefinierte Wasserzeichen zu PDFs in Java hinzufügt

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

Mit IronPDF können Java-Entwickler benutzerdefinierte Wasserzeichen zu PDF-Dokumenten hinzufügen, indem sie HTML-Strings mit voller CSS-Unterstützung verwenden, was die vollständige Kontrolle über Text, Bilder, Opazität, Drehung und Position für Branding- oder Sicherheitszwecke ermöglicht.

Schnellstart: Wasserzeichen auf PDFs in Java anwenden

  1. Fügen Sie IronPDF zu Ihrem Maven- oder Gradle-Projekt hinzu und setzen Sie Ihren Lizenzschlüssel
  2. Laden Sie Ihr PDF-Dokument über PdfDocument.fromFile()
  3. Erstellen Sie einen HTML-String für Ihr Wasserzeichen (Text, Bild oder beides)
  4. Fügen Sie das Wasserzeichen mit pdf.applyWatermark(watermarkHtml) ein
  5. Speichern Sie die PDF-Datei mit Wasserzeichen unter pdf.saveAs()

```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");


Wasserzeichen schützen PDF-Dokumente und kommunizieren Eigentum oder Dokumentstatus. Häufige Anwendungsfälle sind das Markieren von Entwürfen als 'Vertraulich', das Einbetten eines Firmenlogos auf jeder Seite oder das Anzeigen, dass ein Dokument auf Genehmigung wartet. IronPDF verwendet einen HTML- und CSS-Ansatz, was bedeutet, dass jedes Styling, das Sie in einem Browser ausdrücken können (benutzerdefinierte Schriftarten, Opazität, Drehung, absolute Positionierung), identisch in einem Wasserzeichen funktioniert.

Dieser Leitfaden behandelt `text`-Wasserzeichen, `image`-Wasserzeichen, Einstellungen für Deckkraft und Position sowie erweiterte Stempeloptionen mit [`TextStamper`](https://ironpdf.com/java/how-to/stamp-text-image-pdf/) und [`ImageStamper`](https://ironpdf.com/java/how-to/stamp-text-image-pdf/). Für verwandte PDF-Bearbeitungstechniken siehe den Leitfaden zum [Erstellen von PDFs aus HTML in Java](https://ironpdf.com/java/how-to/java-create-pdf-tutorial/) oder die Übersicht zum [Hinzufügen von Hintergründen und Vordergründen](https://ironpdf.com/java/how-to/background-foreground/).

<div class="hsg-featured-snippet">
    <h3>Wie man Wasserzeichen in Java anbringt</h3>
     <ol>
        <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">Laden Sie die Java-Bibliothek herunter, um Wasserzeichen auf PDFs anzuwenden</a></li>
        <li>Rendern Sie ein neues PDF oder laden Sie ein vorhandenes</li>
        <li>Konfigurieren Sie den HTML-String oder das Bild als Wasserzeichen.</li>
        <li>Wenden Sie das Wasserzeichen mit der entsprechenden Methode an</li>
        <li>Passen Sie Parameter für Deckkraft, Drehung und Standort nach Bedarf an</li>
    </ol>
</div>

## Wie wende ich ein Textwasserzeichen auf eine PDF-Datei an?

Verwenden Sie die Methode `applyWatermark`, um Text auf jede Seite eines PDF-Dokuments zu stempeln. Die Methode akzeptiert einen HTML-String, sodass Sie das Wasserzeichen mit jeder CSS-Eigenschaft stylen können: Schriftfamilie, Größe, Farbe, Zeichenabstand oder Textschatten. Das unten stehende Beispiel kennzeichnet ein Dokument als 'Vertraulich' in Rot, was das häufigste Audit-Trail- und Zugriffskontrollszenario abdeckt.

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

Der Aufruf applyWatermark fügt das Wasserzeichen in einem einzigen Vorgang auf allen Seiten ein. Standardmäßig wird das Wasserzeichen mit 50 % Opazität gerendert und ist auf jeder Seite zentriert. Um alle Funktionen der Bibliothek zu aktivieren, konfigurieren Sie Ihren IronPDF-Lizenzschlüssel, bevor Sie irgendwelche PDF-Operationen ausführen. Der an applyWatermark übergebene HTML-Code akzeptiert jedes gültige HTML-Element, sodass Sie <div>, <span> oder formatierte <p>-Tags für mehrzeilige Wasserzeichen einfügen können.

Wie sieht das Text-Wasserzeichen aus?

Die Ausgabedatei text_watermark.pdf zeigt das Wort "Confidential" in roter Schrift, horizontal und vertikal zentriert auf jeder Seite. Die standardmäßige Opazität von 50 % hält den Inhalt des Dokuments unter dem Wasserzeichen lesbar. Bei mehrseitigen Dokumenten erhält jede Seite denselben Stempel, ohne dass eine Schleife pro Seite erforderlich ist.

TippsFür komplexe Textformatierungen wie diagonale mehrzeilige Stempel können Sie mehrere CSS-Transformationen in einer einzigen HTML-Zeichenkette kombinieren: transform: rotate(-45deg) scale(1.5).

Für tiefere HTML-Rendering-Techniken, die auf Wasserzeichen anwendbar sind, siehe das HTML-zu-PDF-Konvertierungs-Tutorial.


Wie füge ich ein Bild-Wasserzeichen zu einem PDF hinzu?

Bildwasserzeichen funktionieren nach derselben applyWatermark-Methode, indem ein <img>-Tag in die HTML-Zeichenkette eingebettet wird. PNG-Dateien mit transparenten Hintergründen sind ideal für Logo-Wasserzeichen, da die Transparenz erhalten bleibt, wenn das Bild auf die PDF-Seite zusammengesetzt wird. JPEG-, GIF-, SVG- und BMP-Formate werden ebenfalls unterstützt.

//: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

CSS-Eigenschaften im Tag <img> steuern Größe, Position und Transparenz:

//: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

Der Bildpfad muss zur Laufzeit vom Arbeitsverzeichnis der JVM aus zugänglich sein. Verwenden Sie bei Serverbereitstellungen absolute Pfade oder betten Sie das Bild als Base64-Daten-URI in das Attribut src ein, um Probleme bei der Pfadauflösung zu vermeiden.

Welche Dateiformate werden für Bildwasserzeichen unterstützt?

IronPDF unterstützt PNG-, JPEG-, GIF-, SVG- und BMP-Bildformate in Wasserzeichen. PNG mit einem transparenten Hintergrund ergibt die saubersten Ergebnisse für Logo-Wasserzeichen. Die Ausgabedatei image_watermark.pdf zeigt das Bild mit einer Breite von 100 Pixeln, zentriert auf jeder Seite und mit einer Standard-Deckkraft von 50 %. Um Bilder aus einem vorhandenen PDF zur Verwendung in einem anderen Wasserzeichen zu extrahieren, siehe den Leitfaden zu Bilder aus PDFs extrahieren.


Wie steuere ich die Opazität und Ausrichtung von Wasserzeichen?

Die Methode applyWatermark akzeptiert Parameter für Deckkraft und Ausrichtung nach der HTML-Zeichenkette. Opazität ist eine Ganzzahl von 0 (vollständig transparent) bis 100 (vollständig undurchsichtig). Werte zwischen 20 und 40 sind für die meisten Dokumente geeignet, um das Wasserzeichen sichtbar zu halten, ohne den Haupttext zu verdecken. Die Enums VerticalAlignment und HorizontalAlignment steuern, auf welche Ecke oder Kante der Seite das Wasserzeichen ausgerichtet wird.

//: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

Das Kombinieren der drei optionalen Parameter ergibt neun unterschiedliche Positionierungsoptionen, eine für jedes Kreuzungspunkt von vertikaler und horizontaler Ausrichtung. Für Anwendungsfälle, die Wasserzeichen an mehreren Positionen auf derselben Seite erfordern oder Wasserzeichen, die nur auf einen bestimmten Seitenbereich angewendet werden, bieten die Stamper-Klassen eine feinere Kontrolle. Siehe den Hintergründe und Vordergründe Leitfaden für Techniken der Schichtkomposition.

Welche Alignment-Optionen sind verfügbar?

Die Methode applyWatermark unterstützt die folgenden Ausrichtungskonstanten:

Vertikale Ausrichtung (VerticalAlignment):

  • TOP - Wasserzeichen am oberen Rand verankert
  • MIDDLE - Wasserzeichen vertikal zentriert
  • BOTTOM - Wasserzeichen am unteren Rand verankert

Horizontale Ausrichtung (HorizontalAlignment):

  • LEFT - Wasserzeichen am linken Rand verankert
  • CENTER - Wasserzeichen horizontal zentriert
  • RIGHT - Wasserzeichen am rechten Rand verankert

Hinweis:Der Standardaufruf applyWatermark(html) ohne zusätzliche Parameter entspricht der Übergabe von opacity 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER.

Kombinieren Sie jeden vertikalen Wert mit jedem horizontalen Wert für präzise Kontrolle. Bei Dokumenten, die mehrere überlappende Stempel erfordern, wie z. B. ein Logo in der oberen rechten Ecke und einen Entwurfsvermerk, der diagonal zentriert ist, wenden Sie jeden Stempel als separaten applyWatermark-Aufruf an. Für overlay-basierte Anmerkungen siehe das Anmerkungsbeispiel.


Wie wende ich erweiterte Wasserzeichen mit TextStamper und ImageStamper an?

Die applyWatermark-Methode deckt die meisten Anforderungen an Wasserzeichen ab, aber die Klassen TextStamper und ImageStamper bieten programmatische Kontrolle, wenn exakte Pixelkoordinaten, die Ausrichtung auf Seitenbereiche oder die dynamische Textgenerierung erforderlich sind. Beide Klassen gehören zum Paket com.ironsoftware.ironpdf.stamp.

TextStamper akzeptiert einen String-Wert und stellt Eigenschaften für Schriftart, Schriftgröße, Schriftfarbe, horizontale und vertikale Ausrichtung sowie Deckkraft bereit. Es unterstützt auch Drehung als Ganzzahl (Grad). ImageStamper akzeptiert einen Dateipfad oder ein Byte-Array für das Bild und bietet dieselben Steuerelemente für Ausrichtung und Deckkraft wie TextStamper.

Der entscheidende Vorteil der Stamper-Klassen gegenüber applyWatermark ist die Möglichkeit, bestimmte Seiten gezielt anzusprechen. Übergeben Sie eine Liste von Seitenzahlen mit Null-Index an die Methode stamp, um das Wasserzeichen nur auf die Seiten anzuwenden, die es benötigen, beispielsweise um nur das Deckblatt eines Berichts oder die Seite mit der endgültigen Genehmigung eines Vertrags zu versehen.

//: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

Die stamp-Methode akzeptiert ein List<Integer> mit null-indizierten Seitenzahlen, wodurch genau gesteuert werden kann, welche Seiten das Wasserzeichen erhalten. Wenn keine Seitenliste bereitgestellt wird, wird der Stempel auf alle Seiten angewendet. Dies macht TextStamper zur richtigen Wahl, wenn Ihre Anwendung Wasserzeichen dynamisch generiert, beispielsweise durch das Einbetten einer eindeutigen Transaktions-ID, eines Benutzernamens oder eines Zeitstempels in jede generierte PDF-Datei.

WichtigDie Klassen TextStamper und ImageStamper haben eine gemeinsame Basisklasse Stamper. Verwenden Sie den Stamper-Ansatz, wann immer Ihre Anwendung Wasserzeichen dynamisch generiert, beispielsweise durch Einbettung einer eindeutigen Transaktions-ID oder eines Benutzernamens auf jeder generierten PDF.

Für die Stapelverarbeitung, beispielsweise zum Versehen von Hunderten von PDF-Dateien mit individuellen, kundenspezifischen Wasserzeichen, laden und versehen Sie jede PdfDocument in einer Schleife und rufen Sie dann saveAs vor der nächsten Iteration auf. IronPDF verarbeitet jedes Dokument unabhängig, sodass die Speicherverwendung begrenzt bleibt. Das Java-PDF-Stempelhandbuch behandelt ImageStamper und weitere Stempeloptionen im Detail, und die IronPDF-Java-Dokumentation bietet die vollständige API Referenz.

Wie unterscheidet sich TextStamper von applyWatermark?

Die applyWatermark-Methode ist für schnelle, konsistente mehrseitige Stempel aus HTML-Zeichenfolgen optimiert. TextStamper und ImageStamper decken Szenarien ab, in denen applyWatermark nicht ausreicht: das Ansprechen einer Teilmenge von Seiten, das Anwenden mehrerer unterschiedlicher Stempel mit verschiedenen Konfigurationen oder das programmgesteuerte Erstellen von Wasserzeichenparametern aus einer Datenbank oder Benutzereingaben. Beide Ansätze erzeugen eine Vektorqualität, die direkt in den PDF-Inhaltsstrom eingebettet wird, sodass die Wasserzeichen Wiederabspeichern, Drucken und PDF-Reader überleben, die optionale Inhaltsebenen nicht beachten.

Entwickler, die mit der Apache PDFBox Bibliothek zum Wasserzeichen arbeiten, werden den Ansatz von IronPDF als erheblich einfacher empfinden. PDFBox erfordert das manuelle Erstellen von Inhaltsströmen und die Verwaltung von Ressourcen, während applyWatermark eine einfache HTML-Zeichenkette akzeptiert. Der iText-Leitfaden zum Wasserzeichen auf Baeldung veranschaulicht eine vergleichbare Aufgabe mit iText, bei der PdfStampAnnotation-Objekte erstellt und über eine PdfCanvas-Pipeline hinzugefügt werden. IronPDF reduziert dies auf einen einzigen Methodenaufruf.

TippsUm die Wasserzeichenausgabe programmgesteuert zu überprüfen, extrahieren Sie den Textinhalt mit PdfDocument.extractAllText() und suchen Sie nach der erwarteten Wasserzeichen-Zeichenkette, oder nutzen Sie die Stack Overflow-Community-Diskussion zur Java-PDF-Bearbeitung für gängige Fehlerbehebungsmuster.


Was sind die nächsten Schritte für PDF-Wasserzeichen in Java?

Dieser Leitfaden behandelte vier Ansätze zum Einfügen von Wasserzeichen in PDF-Dateien mit IronPDF for Java: einfache Textwasserzeichen über applyWatermark, Bildwasserzeichen unter Verwendung von HTML-Tags <img>-Tags, die Steuerung von Deckkraft und Ausrichtung über Methodenparameter sowie das programmatische Einfügen von Wasserzeichen mit TextStamper und ImageStamper für fortgeschrittene Anwendungsfälle.

Starten Sie Ihre kostenlose Testversion, um Wasserzeichen in Ihrer Java-Anwendung zu testen. Die Testversion bietet vollständigen Zugriff auf alle Stempel- und Wasserzeichen-Funktionen ohne Zeitlimit für die Bewertung. Wenn Sie bereit sind, zu implementieren, sehen Sie sich die Lizenzierungsoptionen an um den Plan zu finden, der zu Ihrem Gebrauch passt.

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich die komplette Tutorialseite hier an: IronPDF for Java How-To Guides

Häufig gestellte Fragen

Wie füge ich in Java ein Textwasserzeichen in eine PDF-Datei ein?

Laden Sie Ihr PDF mit PdfDocument.fromFile() und rufen Sie dann pdf.applyWatermark() mit einem HTML-String auf. IronPDF rendert jedes gültige HTML und CSS, sodass Sie Farbe, Schriftgröße und Deckkraft direkt auf das Element setzen können.

Kann ich Bilder als Wasserzeichen in Java verwenden?

Ja. Übergeben Sie ein -Tag in Ihrem HTML-String an applyWatermark(). PNG-Dateien mit transparenten Hintergründen erzeugen die klarsten Ergebnisse. Sie können auch die ImageStamper-Klasse für die Zielseitenbereiche verwenden.

Wie kontrolliere ich die Deckkraft eines Wasserzeichens?

Übergeben Sie eine ganze Zahl von 0 (vollständig transparent) bis 100 (vollständig undurchsichtig) als zweites Argument an applyWatermark(). Werte zwischen 20 und 40 funktionieren gut für die meisten Dokumente, ohne den Fließtext zu verdecken.

Kann ich ein Wasserzeichen diagonal drehen?

Ja. Fügen Sie einen CSS-transform: rotate(-45deg)-Stil zu Ihrem HTML-Element hinzu, bevor Sie es an applyWatermark() übergeben. IronPDF wendet alle standardmäßigen CSS3-Transformationen während des Renderings an.

Was ist der Unterschied zwischen applyWatermark und TextStamper?

applyWatermark() ist der schnellste Ansatz zur Anwendung desselben HTML-basierten Stempels auf jede Seite. TextStamper bietet programmatische Kontrolle über Schriftart, Rotation und eine Seitenliste zur gezielten Ausrichtung auf bestimmte Seiten.

Wie positioniere ich ein Wasserzeichen an einem bestimmten Ort?

Übergeben Sie VerticalAlignment und HorizontalAlignment-Enum-Werte als drittes und viertes Argument an applyWatermark(). Verfügbare Positionen sind TOP, MIDDLE, BOTTOM kombiniert mit LEFT, CENTER, RIGHT.

Kann ich verschiedene Wasserzeichen auf verschiedenen Seiten anwenden?

Ja. Verwenden Sie TextStamper oder ImageStamper und übergeben Sie eine Liste von nullbasierten Seitennummern an die stamp()-Methode, um nur die Seiten zu zielen, die ein bestimmtes Wasserzeichen erfordern.

Kann ich Text- und Bildwasserzeichen im selben PDF kombinieren?

Ja. Rufen Sie mehrfach applyWatermark() oder mehrfach stamp() auf, bevor Sie speichern. Jeder Aufruf fügt unabhängig eine neue Ebene zum PDF-Inhaltsstrom hinzu.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2026.5 just released
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis?
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.