Wasserzeichen werden verwendet, um PDF Dokumente zu schützen oder ihr Eigentum zu beanspruchen. Außerdem werden in verschiedenen Fällen Wasserzeichen hinzugefügt, um den Status eines PDF Dokuments wie Entwurf, Manuskript usw. anzuzeigen. Um das Setzen von Wasserzeichen zu automatisieren, beschreibt dieser Artikel, wie Sie mithilfe von Java ein Text oder Bildwasserzeichen zum PDF hinzufügen.
- API zum Hinzufügen von Wasserzeichen zu PDF
- Hinzufügen von Textwasserzeichen zu einem PDF Dokument
- Bildwasserzeichen zu PDF Dokument hinzufügen
Java API zum Hinzufügen von Wasserzeichen zu PDF
Um PDF Dokumenten ein Wasserzeichen hinzuzufügen, verwenden wir Aspose.PDF for Java. Es ist eine funktionsreiche API zum Erstellen, Verarbeiten und Konvertieren von PDF Dateien aus Java Anwendungen heraus. Sie können die JAR Datei der API entweder herunterladen oder mit den folgenden Maven konfigurationen installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.6</version>
</dependency>
Textwasserzeichen zu PDF in Java hinzufügen
Im Folgenden sind die Schritte zum Hinzufügen eines Textwasserzeichens zu PDF mit Java beschrieben.
- Laden Sie das PDF mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse FormattedText und legen Sie den Wasserzeichentext und seine Eigenschaften fest.
- Erstellen Sie eine Instanz der Klasse WatermarkArtifact.
- Fügen Sie dem Artefakt Text hinzu und legen Sie Eigenschaften wie Ausrichtung, Drehwinkel, Deckkraft, Hintergrund usw. fest.
- Fügen Sie der gewünschten PDF-Seite mithilfe der Methode Document.getPages().get\Item(index).getArtifacts().add(WatermarkArtifact) ein Textwasserzeichen hinzu.
- Speichern Sie das aktualisierte PDF Dokument mit der methode Document.save(String).
Das folgende Codebeispiel zeigt, wie Sie einem PDF Dokument ein Textwasserzeichen hinzufügen.
// PDF Dokument laden
Document doc = new Document("input.pdf");
// Erstellen Sie einen formatierten Text
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// Erstellen Sie ein Wasserzeichenartefakt und legen Sie seine Eigenschaften fest
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// Fügen Sie der ersten Seite des PDF Dokuments ein Wasserzeichen hinzu
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// PDF Dokument mit Wasserzeichen speichern
doc.save("watermark.pdf");
Ausgabe
Das Folgende ist der Screenshot des mit Wasserzeichen versehenen PDF.
Bildwasserzeichen zu PDF in Java hinzufügen
Im Folgenden finden Sie die Schritte zum Hinzufügen eines Bildwasserzeichens zu PDF mithilfe von Java.
- Laden Sie das PDF mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse BackgroundArtifact und legen Sie ihr Hintergrundbild und andere Eigenschaften fest.
- Fügen Sie der gewünschten PDF-Seite ein Bildwasserzeichen hinzu, indem Sie die Methode Document.getPages().get\Item(index).getArtifacts().add(BackgroundArtifact) verwenden.
- Speichern Sie das aktualisierte PDF Dokument mit der methode Document.save(String).
Das folgende Codebeispiel zeigt, wie Sie einem PDF Dokument ein Bildwasserzeichen hinzufügen.
// PDF Dokument laden
Document doc = new Document("input.pdf");
// Erstellen Sie ein Hintergrundartefakt
BackgroundArtifact background = new BackgroundArtifact();
// Geben Sie das Bild für das Hintergrundartefaktobjekt an
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// Fügen Sie der ersten Seite des PDF Dokuments ein Wasserzeichen hinzu
doc.getPages().get_Item(1).getArtifacts().add(background);
// PDF Dokument mit Wasserzeichen speichern
doc.save("watermark.pdf");
Ausgabe
Das Folgende ist der Screenshot des mit Wasserzeichen versehenen PDF.
Holen Sie sich eine kostenlose API Lizenz
Sie können eine temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java ein Text oder Bildwasserzeichen zu einer PDF Datei hinzufügen. Außerdem haben Sie gesehen, wie Sie das Erscheinungsbild des Wasserzeichens mithilfe verschiedener Eigenschaften anpassen können. Weitere Informationen zur Java PDF API finden Sie in der Dokumentation. Falls Sie Fragen haben, lassen Sie es uns über unser Forum wissen.