Wie man benutzerdefinierte Wasserzeichen auf PDFs anwendet

Chaknith Bin
Chaknith Bin
17. September 2024
Aktualisiert 17. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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, Deckkraft und Rotationsanpassungen sowie erweiterte Methoden mit TextStamper und ImageStamper.

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 Text-Wasserzeichen auf ein PDF-Dokument anzuwenden, verwenden Sie die applyWatermark-Methode. 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 all ihren 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 aufweisen. 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 angegebene Wasserzeichen mit 30% Deckkraft auf alle Seiten angewendet haben. Der Wasserzeichentext, 'Confidential,' in Blau wird in der oberen linken Ecke jeder Seite ausgerichtet.

Einfügen des Wasserzeichens: Die applyWatermark-Methode fügt das HTML-basierte Wasserzeichen zu allen Seiten des PDFs mit zusätzlichen Optionen hinzu:

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

    • OBEN: Wasserzeichen erscheint oben auf der Seite.

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

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

    • ZENTRIERT: Wasserzeichen erscheint in der Mitte der Seite.

    • RECHTS: Wasserzeichen erscheint auf der rechten Seite der Seite.
Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.