Wie man benutzerdefinierte Wasserzeichen zu PDFs hinzufügt
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.
Wie man Wasserzeichen in Java anwendet
- Laden Sie die Java-Bibliothek herunter, um Wasserzeichen auf PDFs anzuwenden.
- Erstellen Sie ein neues PDF oder laden Sie ein bestehendes.
- Konfigurieren Sie den HTML-String oder das Bild, das als Wasserzeichen verwendet werden soll.
- Wenden Sie das Wasserzeichen mit der geeigneten Methode an
- Passen Sie die Parameter für Deckkraft, Drehung und Ort bei Bedarf an.
Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.
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");
}
}
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");
}
}
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");
}
}
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.