Wie man benutzerdefinierte Wasserzeichen zu PDFs hinzufügt

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

von Mehr Muhammad Hamza

Wasserzeichen ist eine beliebte Technik, um PDF-Dokumente zu schützen und Eigentum oder Status zu kennzeichnen, wie beispielsweise das Markieren als „Vertraulich“ oder das Branding mit einem Logo.

IronPDF bietet eine äußerst flexible Lösung, indem es Ihnen ermöglicht, benutzerdefinierte Wasserzeichen mit HTML-Strings und vollständiger CSS-Unterstützung zu erstellen. Dies ermöglicht eine vollständige Anpassung, sodass Sie Wasserzeichen mit allen Möglichkeiten gestalten können, die HTML und CSS bieten.

Dieser Leitfaden zeigt verschiedene Arten von Wasserzeichen – Text, Bild, Wasserzeichenposition, Transparenz und Rotationsanpassungen sowie fortgeschrittene Methoden mithilfe vonTextStamper undImageStamper.

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer

Text-Wasserzeichen anwenden Beispiel

Um ein einfaches Textwasserzeichen auf ein PDF-Dokument anzuwenden, verwenden Sie die Methode applyWatermark. Diese Methode ermöglicht es Ihnen, Text mithilfe von HTML und CSS für erweiterte Gestaltung einzugeben. Verwenden wir zum Beispiel diese Methode, um den Text 'Vertraulich' in roter Farbe zum PDF hinzuzufügen.

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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark
        pdf.applyWatermark(watermarkHtml);

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

Ausgabe

Die resultierende PDF-Datei, 'text_watermark.pdf', wird mit dem angegebenen Wasserzeichen auf allen Seiten versehen sein, wobei der Text 'Confidential' in Rot in der Mitte des Dokuments angezeigt wird.


Bild-Wasserzeichen-Beispiel

Mit der gleichen Methode können Sie Bilder als Wasserzeichen einfügen und dabei verschiedene Formate wie PNG, JPEG, SVG und mehr unterstützen. Das Bild kann innerhalb des HTML-Strings mit CSS gestylt und positioniert werden.

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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

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

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

Ausgabe

Die resultierende PDF-Datei, 'image_watermark.pdf,' wird das angegebene Bild 'logo.png' als Wasserzeichen auf allen Seiten enthalten. Das Bild wird mit einer Breite von 100 Pixeln angezeigt.


Wasserzeichen-Deckkraft und Rotationsbeispiel

Sie können das Erscheinungsbild des Wasserzeichens anpassen, indem Sie die Transparenz einstellen und eine Rotation anwenden. Die Methode applyWatermark ermöglicht es Ihnen, beide Eigenschaften als Parameter anzugeben.

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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

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

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

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

Ausgabe

Die resultierende PDF-Datei, 'watermark_opacity_rotation.pdf,' wird das spezifizierte Wasserzeichen mit 30% Transparenz auf allen Seiten enthalten. Der Wasserzeichen-Text, 'Confidential,' in Blau wird in der oberen linken Ecke jeder Seite ausgerichtet.

Wasserzeichen anwenden: Die Methode applyWatermark wendet das auf HTML basierende Wasserzeichen auf alle Seiten des PDFs mit zusätzlichen Optionen an:

  • Deckkraft: Das Wasserzeichen wird mit 30% Deckkraft angewendet, wodurch es teilweise transparent wird.
  • Vertikale Ausrichtung: Das Wasserzeichen ist am OBEN der Seite ausgerichtet. Weitere vertikale Ausrichtungsoptionen umfassen:

    • OBEN: Das Wasserzeichen erscheint oben auf der Seite.

    • MITTE: Wasserzeichen erscheint in der Mitte der Seite.
  • UNTEN: Wasserzeichen erscheint am unteren Rand der Seite.
  • Horizontale Ausrichtung: Das Wasserzeichen ist an der LINKEN Seite der Seite ausgerichtet. Weitere horizontale Ausrichtungsoptionen umfassen:

    • LINKS: Das Wasserzeichen erscheint auf der linken Seite der Seite.

    • MITTE: Das Wasserzeichen erscheint in der Mitte der Seite.

    • RECHTS: Wasserzeichen erscheint auf der rechten Seite der Seite.