Wasserzeichen auf PDF in Java anwenden

Egal, ob Sie Ihre Dokumente mit einem Branding versehen oder die Dateien vor illegaler Verwendung schützen möchten, das Wasserzeichen erledigt die Arbeit für Sie. In diesem Artikel erfahren Sie, wie Sie die Wasserzeichen mithilfe von Java programmgesteuert zu Ihren PDF-Dateien hinzufügen.

Nachfolgend werden folgende Themen behandelt:

Wasserzeichen-API für Java

GroupDocs.Watermark for Java ist eine Wasserzeichen-API, die das Arbeiten mit Text- und Bildwasserzeichen in PDF-Dateien ermöglicht. Zusammen mit den PDF-Dateien ermöglicht die API das Hinzufügen, Entfernen und Extrahieren von Wasserzeichen für Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, E-Mail-Nachrichten, Bilder, Visio-Zeichnungen und viele andere Formate. In der Dokumentation können Sie die Funktionen und unterstützten Dateiformate weiter überprüfen.

Herunterladen und konfigurieren

Holen Sie sich die PDF-Wasserzeichenbibliothek aus dem Abschnitt Downloads. Fügen Sie für Maven-basierte Java-Anwendungen die folgende Konfiguration in pom.xml hinzu. Später können Sie die Beispiele dieses Artikels sowie viele weitere von GitHub ausprobieren. Einzelheiten finden Sie auch in der API-Referenz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Fügen Sie mit Java Textwasserzeichen zu PDF hinzu

Das Textwasserzeichen kann auf PDF-Dateien angewendet werden, indem der formatierte Text entweder auf allen Seiten oder auf einer ausgewählten Seite an der festgelegten Position hinzugefügt wird.

Die folgenden Schritte zeigen, wie Sie Text als Wasserzeichen zu PDF-Dateien hinzufügen.

  • Laden Sie das PDF-Dokument mit der Klasse Watermarker.
  • Initialisieren Sie das Textwasserzeichen mit der Klasse TextWatermark.
  • Legen Sie das Erscheinungsbild fest, indem Sie den Drehwinkel, die xy-Positionen, die Deckkraft, die Vorder- und Hintergrundfarben usw. ändern.
  • Legen Sie den Zielseitenindex fest (optional). Wenn Sie den Index nicht festlegen, wird das Wasserzeichen standardmäßig auf alle Seiten angewendet.
  • Fügen Sie das Textwasserzeichen zu Watermarker hinzu.
  • Speichern Sie die mit Wasserzeichen versehene Datei mit der entsprechenden save-Methode.

Der Quellcode zeigt, wie man Textwasserzeichen zu PDF-Dateien in Java hinzufügt.

// Wenden Sie Textwasserzeichen auf alle Seiten der PDF-Datei in Java an
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Fügen Sie Text in der Mitte aller Seiten hinzu
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Speichern Sie das mit Wasserzeichen versehene PDF
watermarker.save("path/text-watermark.pdf");
watermarker.close();

Die Ausgabe des obigen Quellcodes zeigt das Textwasserzeichen auf beiden Seiten der angegebenen PDF-Datei.

Textwasserzeichen in PDF

Fügen Sie mit Java Bildwasserzeichen zu PDF hinzu

Ebenso können Sie Bilder zu jeder PDF-Datei an jedem Ort hinzufügen, genau wie die Optionen für Textwasserzeichen.

Die folgenden Schritte zeigen, wie Sie ein Bild als Wasserzeichen zu PDF-Dateien hinzufügen.

  • Laden Sie das PDF-Dokument mit der Klasse Watermarker.
  • Initialisieren Sie das Bildwasserzeichen mit der Klasse ImageWatermark.
  • Legen Sie das Erscheinungsbild fest, indem Sie den Drehwinkel, die xy-Positionen, die Deckkraft und andere Optionen anpassen.
  • Legen Sie den Zielseitenindex fest. (Optional)
  • Fügen Sie das Bildwasserzeichen zu Watermarker hinzu.
  • Speichern Sie die mit Wasserzeichen versehene Datei mit der geeigneten save-Methode.

Der Quellcode zeigt, wie man mit Java Bildwasserzeichen zu PDF-Dateien hinzufügt.

// Wenden Sie das Bildwasserzeichen auf die zweite Seite der PDF-Datei in Java an
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Bild laden und Aussehen einstellen
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Bild zur zweiten Seite der PDF-Datei hinzufügen
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Speichern Sie das mit Wasserzeichen versehene PDF
watermarker.save("path/image-watermark.pdf");
watermarker.close();

Die Ausgabe des obigen Quellcodes zeigt das Bildwasserzeichen auf der zweiten Seite der angegebenen PDF-Datei.

Bildwasserzeichen in PDF

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Zusammenfassend haben Sie gelernt, mit Java Wasserzeichen auf PDF-Dateien anzuwenden. Wir haben das Hinzufügen von Text und Bildern in PDF-Dateien als Wasserzeichen besprochen. Weitere Einzelheiten oder Informationen zur API finden Sie unter Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch