
Ein Wasserzeichen ist ein Text oder ein Bild, das wie ein Stempel entweder vor oder hinter dem vorhandenen Dokumentinhalt angezeigt wird. Sie können beispielsweise Seiten mit vertraulichen Informationen mit einem „Vertraulichen“ Wasserzeichen versehen. Die Wasserzeichen können verwendet werden, um vertrauliche Informationen zu schützen und die Gültigkeit eines Rechtsdokuments anzuzeigen. Sie können auch jede Banknote mit einem Wasserzeichen versehen, um Fälschungen vorzubeugen. In diesem Artikel besprechen wir die Funktionen von Wasserzeichen in PDF Dokumenten.
- PDF-Manipulations-REST-API
- Fügen Sie mithilfe der REST-API ein Textwasserzeichen in PDF Dateien ein
- So fügen Sie mit Java ein Bildwasserzeichen in PDF Dateien ein
- PDF-Seite als Wasserzeichenstempel hinzufügen
- Seitenzahl als Wasserzeichen hinzufügen
PDF-Manipulations-REST-API
Aspose.PDF Cloud ist unsere preisgekrönte REST-API, die die Möglichkeit bietet, PDF Dateien zu erstellen, zu bearbeiten und in andere unterstützte Formate wie DOCX, PPTX, XLSX, XPS, SVG, JPEG usw. zu rendern. Lassen Sie uns nun über Aspose.PDF Cloud SDK für Java sprechen, ein Java-Wrapper um Aspose.PDF Cloud API. Es bietet alle Funktionen der Cloud REST API, einschließlich der Möglichkeit, mit der Programmiersprache Java Wasserzeichen zu PDF hinzuzufügen.
Um Java Cloud SDK zu verwenden, müssen Sie zunächst Aspose.PDF Cloud SDK für Java installieren. Das Cloud SDK steht zum Download über Maven | GitHub zur Verfügung. Nachfolgend finden Sie Einzelheiten zum Herunterladen und Verwenden von Aspose.Pdf.jar im Maven-Build-Projekt.
Fügen Sie Ihrer pom.xml-Datei die folgenden Abhängigkeiten hinzu.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Fügen Sie mithilfe der REST-API ein Textwasserzeichen in PDF Dateien ein
Um Cloud-APIs verwenden zu können, müssen Sie zunächst ein Konto auf dem Aspose.Cloud-Dashboard registrieren, wo Sie Ihre personalisierte Client-ID und Ihre Client-Secret-Daten sehen. Diese sind für den Zugriff auf die APIs unerlässlich. Nachfolgend finden Sie Einzelheiten zum Hinzufügen eines Textwasserzeichens zu einem vorhandenen PDF Dokument mit Java
- Zuerst müssen Sie Ihre Client-ID und Ihr Client-Geheimnis anhand von zwei Variablen angeben.
- Erstellen Sie zweitens ein Objekt der PdfApi Klasse, indem Sie Client-ID und Client Secret als Argumente angeben.
- Drittens erstellen wir ein Objekt der Klasse TextState, in dem wir den Schriftnamen als Arial und die Schriftgröße als 14 angeben.
- Jetzt müssen wir eine Instanz der Klasse TextStamp erstellen. Wenn wir dieses Objekt verwenden, geben wir HorizontalAlignment als Mittelpunkt an. Der Textstempelwert, die Schriftgröße und die Schriftartdetails werden mithilfe der Methode textState(..) angegeben, wobei das im obigen Schritt erstellte TextState Objekt als Argument übergeben wird. Die Randdetails und VerticalAlignment werden ebenfalls als Mittelpunkt angegeben.
- Um den Textstempel im Hintergrund anzuzeigen, wird die Methode background(..) mit dem Argument true verwendet.
- Darüber hinaus werden die Deckkraft, der Drehwinkel, der Zoomfaktor und der XY-Einzug für den Stempel angegeben.
- Erstellen Sie nun ein Objekt der Klasse List vom Typ TextStamp und fügen Sie dieser Liste das oben erstellte Stempelobjekt hinzu.
- Rufen Sie abschließend die Methode postPageTextStamps(..) von PdfAPi auf und übergeben Sie die Eingabe-PDF, die Seitenzahl und die Stempelliste als Argument, um den Stempelvorgang zu starten.
// Vollständige Beispiele und Quellcode finden Sie unter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "29ac1517-753f-4303-b755-7185e35cf939";
String clientSecret = "c537caf71eafc8a75a5ee7813b703276";
String sourceFileName = "PdfWithTable.pdf";
int pageNumber = 1;
String cloudStorage = "";
String folder = "";
// Erstellen Sie eine Instanz von PdfApi unter Verwendung der Client-ID und des Client-Geheimnisses
com.aspose.asposecloudpdf.api.PdfApi pdfApi = new com.aspose.asposecloudpdf.api.PdfApi(clientSecret,clientId);
// Erstellen Sie ein TextState Objekt und geben Sie die Schriftformatierungsdetails an
com.aspose.asposecloudpdf.model.TextState textState = new com.aspose.asposecloudpdf.model.TextState().fontSize(24.).font("Arial");
com.aspose.asposecloudpdf.model.TextStamp stamp = new com.aspose.asposecloudpdf.model.TextStamp()
.textAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.value("Text Stamp")
.textState(textState)
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(4.)
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.CENTER);
stamp.background(true)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.ON90)
.rotateAngle(45.)
.xindent(0.)
.yindent(0.)
.zoom(1.);
// Erstellen Sie ein Listenobjekt mit dem Typ „TextStamp“
List<com.aspose.asposecloudpdf.model.TextStamp> stamps = new ArrayList<>();
// TextStamp-Instanz zur Liste der TextStamps hinzufügen
stamps.add(stamp);
// Rufen Sie die Methode auf, um Textstempel auf die erste Seite einer PDF-Datei zu setzen.
com.aspose.asposecloudpdf.model.AsposeResponse response = pdfApi.postPageTextStamps(sourceFileName, pageNumber, stamps,cloudStorage, folder);

Bild 1: – Textstempel zum PDF Dokument hinzugefügt.
Die im obigen Beispiel verwendeten Beispieldateien können von den folgenden Links heruntergeladen werden:
So fügen Sie mit Java ein Bildwasserzeichen in PDF Dateien ein
Mit weniger Codezeilen kann das Bildwasserzeichen ganz einfach zu einem PDF Dokument hinzugefügt werden. Nachfolgend finden Sie die Schritte zum Hinzufügen eines JPEG bilds zu einer PDF-Datei.
- Der erste Schritt besteht darin, ein PdfApi Objekt zu erstellen und dabei ClientSecret und ClientID als Argument zu übergeben.
- Der nächste Schritt besteht darin, ein ImageStamp Objekt zu erstellen, in dem wir die zu stempelnde Bilddatei, die Randdetails und die vertikale Ausrichtung definieren. In unserem Fall haben wir den Wert „Center“ aus der Aufzählung „VerticalAlignment“ ausgewählt.
- Setzen Sie ImageStamp.background(True), damit das Bild hinter dem Inhalt auf der Seite angezeigt wird. Andernfalls wird es über dem Seiteninhalt angezeigt.
- Erstellen Sie ein Listenobjekt vom Typ „ImageStamp“ und fügen Sie dieser Sammlung das im zweiten Schritt erstellte „ImageStamp“ Objekt hinzu.
- Rufen Sie abschließend die Methode postPageImageStamps(…) der Klasse PdfApi auf, in der wir das Eingabe-PDF, die Seitenzahl für das Wasserzeichen und die oben erstellte ImageStamp-Liste als Argument übergeben.
- Die PDF-Datei mit Bildwasserzeichen wird im selben Cloud-Speicher gespeichert. Die Vorschau der resultierenden Datei wird unten angezeigt.
// Vollständige Beispiele und Quellcode finden Sie unter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// Erstellen Sie eine Instanz von PdfApii
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF Dokument eingeben
String file = "PdfWithTable.pdf";
// Als Wasserzeichen zu verwendendes Quellbild
String image = "Koala.jpg";
// Seitenzahl, auf der das Wasserzeichen hinzugefügt wird
int pageNumber = 1;
// Erstellen Sie eine Instanz des ImageStamp Objekts
ImageStamp stampObject = new ImageStamp()
.fileName(image)
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(214.)
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.CENTER);
// Wasserzeichen hinter den Seiteninhalt einfügen
stampObject.background(true)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.NONE)
.rotateAngle(0.)
.xindent(0.)
.yindent(0.)
.zoom(0.2);
// Erstellen Sie eine Liste mit ImageStamp Objekten
List<com.aspose.asposecloudpdf.model.ImageStamp> stamps = new ArrayList<>();
// ImageStamp zur Liste der ImageStamps hinzufügen
stamps.add(stampObject);
// Rufen Sie die API-Methode auf, um dem PDF ein Wasserzeichenbild hinzuzufügen
AsposeResponse response = pdfApi.postPageImageStamps(file, pageNumber, stamps,null, null);

Bild 2: – Bildstempel zum PDF Dokument hinzugefügt.
Die im obigen Beispiel verwendeten Beispieldateien können unter folgendem Link heruntergeladen werden.
PDF-Seite als Wasserzeichenstempel hinzufügen
Außer Text und Bild kann die PDF-Seite auch als Wasserzeichen zu einem vorhandenen PDF Dokument hinzugefügt werden. Nachfolgend finden Sie die Schritte zum Erfüllen dieser Anforderungen.
- Erstellen Sie zunächst ein Objekt der Klasse PdfApi und übergeben Sie dabei die Client-ID und das Client-Geheimnis als Argumente.
- Erstellen Sie zweitens eine Instanz der Klasse PdfPageStamp. Diese Klasse wird verwendet, um den Pfad des PDF Dokuments anzugeben, das für das Wasserzeichen verwendet wird.
- Mit der Methode PdfPageStamp.pageIndex(..) wird die Seitenzahl der PDF-Datei angegeben, die für das Wasserzeichen verwendet wird.
- Neben anderen Methoden ist der Hintergrund (..) wichtig, da er verwendet wird, um ein Wasserzeichen hinter den PDF-Inhalt zu setzen oder es über dem Inhalt zu halten.
- Erstellen Sie dann eine Liste vom Typ „PdfPageStamp“ und fügen Sie das oben erstellte „PdfPageStamp“ Objekt der Listensammlung hinzu.
- Rufen Sie abschließend die Methode postPagePdfPageStamps(…) der Klasse PdfApi auf, wobei wir die Quell-PDF-Datei, den mit einem Wasserzeichen zu versehenden Seitenindex und die Liste der PdfPageStamps als Argument übergeben. Die resultierende Ausgabe wird im Cloud-Speicher gespeichert.
// Vollständige Beispiele und Quellcode finden Sie unter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// Holen Sie sich ClientID und ClientSecret von https://cloud.aspose.com
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// PdfApi-Instanz erstellen
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF Dokument eingeben
String sourcePDF = "PdfWithAnnotations.pdf";
// Als Wasserzeichen zu verwendendes Quell-PDF
String stampPDF = "rusdoc.pdf";
// Seitenzahl, auf der das Wasserzeichen hinzugefügt wird
int pageNumber = 1;
// Erstellen Sie eine Instanz des PdfPageStamp Objekts
PdfPageStamp stampObject = new PdfPageStamp()
// PDF-Datei zur Verwendung als Wasserzeichen
.fileName(stampPDF)
// Geben Sie den Seitenindex an, den Sie als Wasserzeichen hinzufügen möchten
.pageIndex(1)
.leftMargin(150.)
.rightMargin(2.)
// Wir haben einen negativen oberen Rand eingestellt, um das PDF-Wasserzeichen nach oben zu verschieben
.topMargin(-330.)
.bottomMargin(414.)
// vertikale Ausrichtung des Wasserzeichens als „Oben“ festlegen
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.TOP);
// Wasserzeichen in den Vordergrund/sichtbar bringen
stampObject.background(false)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.NONE)
.rotateAngle(0.)
.xindent(0.)
.yindent(0.)
// Stellen Sie den Zoomfaktor auf 0,7 ein, damit es komprimiert wird und nicht in 100% angezeigt wird.
.zoom(0.7);
// Erstellen Sie eine Liste mit PdfPageStamp Objekten
List<com.aspose.asposecloudpdf.model.PdfPageStamp> stamps = new ArrayList<>();
// PdfPageStamp zur Liste der ImageStamps hinzufügen
stamps.add(stampObject);
// Rufen Sie die API-Methode auf, um PDF als Wasserzeichen hinzuzufügen
AsposeResponse response = pdfApi.postPagePdfPageStamps(sourcePDF, pageNumber, stamps,null, null);

Bild 3: – Vorschau der PDF-Datei als Wasserzeichen hinzugefügt.
Beispieldateien, die im obigen Beispiel verwendet wurden, können unter den folgenden Links heruntergeladen werden
Seitenzahl als Wasserzeichen hinzufügen
Die Seitenzahlenangaben sind aus Sicht der Benutzerfreundlichkeit sehr wichtig, da sie dem Leser einen klaren Hinweis auf die Länge des Dokuments sowie auf die Seite geben, die er gerade durchliest.
- Nachdem wir die PdfApi-Instanz erstellt haben, erstellen Sie ein Objekt der Klasse PageNumberStamp.
- Verwenden Sie die Methode value(…) der PageNumberStamp Klasse, um das Muster für den PageNumber-Stempel anzugeben.
- Eine weitere wichtige Methode ist setStartingNumber(..), die die Anzahl angibt, ab der das Seitenzahl-Wasserzeichen beginnen soll.
- Der restliche Codeteil, einschließlich Randdetails, Deckkraft, Drehwinkel, OOM-Faktor usw., ist identisch mit den obigen Codeausschnitten.
- Wir müssen die Startseitennummer und die Endseitennummer angeben, wo das Seitenzahl-Wasserzeichen platziert werden soll.
- Rufen Sie abschließend postDocumentPageNumberStamps(…) auf, das die PDF-Eingabedatei, das PageNumberStamp Objekt sowie Informationen zu Start und Endseite als Argumente verwendet und das Seitenzahl-Wasserzeichen an die Quelldatei anhängt.
// Vollständige Beispiele und Quellcode finden Sie unter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF Dokument eingeben
String sourcePDF = "PdfWithTable.pdf";
// Erstellen Sie eine Instanz des PdfPageStamp Objekts
PageNumberStamp stampObject = new PageNumberStamp()
// Format für Seitenzahl-Wasserzeichen
.value("Page #")
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(4.)
// Stellen Sie die vertikale Ausrichtung des Wasserzeichens auf „Unten“ ein.
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.BOTTOM);
// Geben Sie die Startnummer für den Zähler an
stampObject.setStartingNumber(3);
// Wasserzeichen in den Vordergrund/sichtbar bringen
stampObject.background(false)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.NONE)
.rotateAngle(0.)
.xindent(0.)
.yindent(0.)
.zoom(1.0);
// Startseitenformular, wo Wasserzeichen eingefügt werden sollen
int startPageNumber = 2;
// Seitenindex, in dessen Richtung das Wasserzeichen platziert werden soll
int endPageNumber = 3;
// Rufen Sie die API-Methode auf, um PDF als Wasserzeichen hinzuzufügen
AsposeResponse response = pdfApi.postDocumentPageNumberStamps(sourcePDF, stampObject,startPageNumber, endPageNumber, null, null);

Bild 4: – Vorschau der Seitenzahl als Wasserzeichen im PDF.
Die im obigen Beispiel verwendeten Beispieldateien können unter folgendem Link heruntergeladen werden:
Kurztipp
Aspose.PDF Cloud SDK für Java ist so leistungsstark, dass Sie mit ein paar Codezeilen die Formate JPEG, EPUB, LaTeX, HTML, PS, XSLFo, XPS, SVG, DOCX, PCL in das Format PDF konvertieren können. Weitere Informationen finden Sie auf der Produktseite.
Abschluss
In diesem Blogbeitrag haben wir erfahren, wie wir mit Aspose.PDF Cloud SDK für Java ganz einfach Text-, Bild-, PDF und Seitenzahleninformationen zu vorhandenen PDF Dokumenten hinzufügen können. Bitte beachten Sie, dass unsere Cloud SDKs Open Source sind und Sie auch den vollständigen Quellcode herunterladen und nach Ihren Anforderungen ändern können. Der vollständige Quellcode kann aus dem GitHub-Repository heruntergeladen werden. Sollten Sie diesbezügliche Fragen haben, können Sie sich gerne über kostenlose Support-Foren an uns wenden.