Wasserzeichen werden meistens verwendet, um erwähnte Dokumente als Entwürfe zu verwenden und um eine illegale Verwendung vertraulicher Dokumente zu verhindern. Wenn der Entwurf fertig ist oder die Vertraulichkeit beendet ist, können Sie die Wasserzeichen von solchen Dokumenten entfernen. Wasserzeichen können entweder text- oder bildbasiert sein. In diesem Artikel werden wir einen Blick darauf werfen, wie man Wasserzeichen aus PDF-Dokumenten in Java entfernt.

Wasserzeichen programmgesteuert aus PDF-Dateien entfernen.

Java-API zum Entfernen von PDF-Wasserzeichen

GroupDocs.Watermark stellt eine Java-API bereit, um mit Wasserzeichen in Dokumenten und Bildern verschiedener Dateiformate umzugehen. Wenn Sie eine App zum Entfernen von Wasserzeichen erstellen, bietet sie Ihnen einige nützliche Möglichkeiten:

  • Entfernen Sie alle Wasserzeichen aus dem PDF-Dokument
  • Hyperlink-Wasserzeichen entfernen
  • Löschen Sie Wasserzeichen mit bestimmten Textformatierungen

Lassen Sie uns lernen, wie ein Java-Entwickler mit der API GroupDocs.Watermark for Java auf unterschiedliche Weise Wasserzeichen aus PDF entfernen kann. Laden Sie zunächst die API mit Ihrer Anwendung herunter und konfigurieren Sie sie.

Herunterladen oder konfigurieren

Sie können die JAR-Datei aus dem Abschnitt downloads herunterladen oder die neuesten Repository- und Abhängigkeitskonfigurationen Maven in Ihren Java-Anwendungen verwenden.

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

Entfernen Sie alle Wasserzeichen aus PDF-Dateien in Java

Die API gibt Ihnen die Möglichkeit, ein bestimmtes Wasserzeichen und alle Wasserzeichen einfach zu finden und dann aus dem Dokument zu entfernen. Die folgenden Schritte zeigen, wie Sie alle Wasserzeichen aus einem PDF-Dokument in Java entfernen.

  • Laden Sie das PDF-Dokument mit Wasserzeichen.
  • Rufen Sie alle möglichen Wasserzeichen als Sammlung mithilfe der Suche ab.
  • Durchsuchen Sie die gesamte Sammlung und entfernen Sie jedes Wasserzeichen oder dasjenige, das das Kriterium erfüllt.
  • Speichern Sie das aktualisierte PDF ohne Wasserzeichen.

Der folgende Java-Code entfernt alle Wasserzeichen aus einem PDF-Dokument.

// Entfernen Sie die Wasserzeichen aus PDF- und anderen Dokumenten in Java
Watermarker watermarker = new Watermarker("filepath/document-with-watermarks.pdf");

PossibleWatermarkCollection possibleWatermarks = watermarker.search();
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    // Entfernen Sie jedes Wasserzeichen, indem Sie den Index innerhalb des Dokuments erwähnen.
    possibleWatermarks.removeAt(i);
}
watermarker.save("filepath/no-watermarks.pdf");
watermarker.close();

Die Wasserzeichen-API ermöglicht das Suchen und Entfernen von Hyperlinks aus dem PDF-Dokument. Die folgenden Schritte ermöglichen das Entfernen von Hyperlink-Wasserzeichen aus einem PDF-Dokument innerhalb der Java-Anwendung.

  • Laden Sie die PDF-Datei mit Wasserzeichen.
  • Rufen Sie die möglichen Wasserzeichen als Sammlung mithilfe der Suche ab.
  • Durchsuchen Sie die Sammlung und entfernen Sie die Wasserzeichen, die das Kriterium erfüllen.
  • Speichern Sie das aktualisierte PDF ohne weitere Wasserzeichen.

Das folgende Java-Codebeispiel zeigt, wie Hyperlink-Wasserzeichen mit einer bestimmten URL aus einem PDF-Dokument gefunden und entfernt werden.

// Entfernen Sie Hyperlink-Wasserzeichen aus PDF in Java
Watermarker watermarker = new Watermarker("path/watermark-document.pdf");

PossibleWatermarkCollection watermarks = watermarker.search(new TextSearchCriteria(Pattern.compile("someurl.com")));
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    if (HyperlinkPossibleWatermark.class.isInstance(watermarks.get_Item(i)))
    {
        System.out.println(watermarks.get_Item(i).getText());
        watermarks.removeAt(i);
    }
}
watermarker.save("path/no-hyperlink-watermarks.pdf");

Wasserzeichen aus PDF mit bestimmter Textformatierung in Java entfernen

Das Wasserzeichen mit der spezifischen Textformatierung kann auch entfernt werden. Sie können den Namen der Schriftart, ihre Größe, Farbe usw. als Suchkriterium angeben. Die API findet die Wasserzeichen mit übereinstimmenden Eigenschaften. Die folgenden Schritte zeigen, wie Sie Wasserzeichen aus einer PDF-Datei mit einer bestimmten Textformatierung in Java suchen und entfernen.

  • Laden Sie die PDF-Datei mit Wasserzeichen.
  • Legen Sie das Suchkriterium mit TextFormattingSearchCriteria fest.
  • Geben Sie alle erforderlichen Formatierungseigenschaften an.
  • Suchen und erhalten Sie alle möglichen Wasserzeichen als Sammlung, indem Sie die definierten Kriterien angeben.
  • Entfernen Sie alle gesuchten Wasserzeichen mit der Methode clear().
  • Speichern Sie das aktualisierte PDF ohne Wasserzeichen mit den definierten Eigenschaften.

Der folgende Java-Code entfernt die Wasserzeichen in einem PDF-Dokument mit der angegebenen Textformatierung.

// Entfernen Sie Wasserzeichen mit bestimmten Textformatierungen aus einer PDF-Datei in Java
Watermarker watermarker = new Watermarker("path/watermarks.pdf");

TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);

PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save("path/removed-watermarks.pdf");
watermarker.close();

Fazit

Zusammenfassend haben wir gelernt, wie man verschiedene Wasserzeichen aus den PDF-Dokumenten in Java entfernen kann. Wir haben speziell alle angewendeten Wasserzeichen entfernt und dann Hyperlinks-Wasserzeichen und Wasserzeichen mit spezifischer Textformatierung entfernt. Versuchen Sie, Ihre eigene Java-Anwendung zum Suchen und Entfernen von Wasserzeichen aus PDF-Dokumenten zu erstellen. Außerdem können Sie mehr über GroupDocs.Watermark for Java in seiner Dokumentation erfahren. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch