Wasserzeichen werden normalerweise verwendet, um eine illegale Verwendung vertraulicher Dokumente zu verhindern. Wenn die Vertraulichkeit nicht mehr erforderlich ist, entfernen Sie besser die Wasserzeichen aus solchen Dokumenten. Ein Dokument kann text- und bildbasierte Wasserzeichen enthalten. Heute sehen wir uns an, wie man Wasserzeichen aus PDF-Dokumenten mit C# entfernt.

Wasserzeichen aus PDF-Dokumenten entfernen

.NET-API zum Entfernen von PDF-Wasserzeichen

GroupDocs.Watermark präsentiert die .NET-API zur Handhabung von Wasserzeichen in Dokumenten und Bildern verschiedener Dateiformate. Wenn Sie eine App zum Entfernen von Wasserzeichen erstellen, bietet sie Ihnen einige nützliche Möglichkeiten:

  • Alle Wasserzeichen aus PDF entfernen
  • Löschen Sie Wasserzeichen mit bestimmten Textformatierungen
  • Hyperlink-Wasserzeichen entfernen

Sehen wir uns an, wie ein C#-Entwickler mit der GroupDocs.Watermark for .NET-API auf unterschiedliche Weise Wasserzeichen aus PDF entfernen kann.

Entfernen Sie alle Wasserzeichen aus dem PDF-Dokument mit C#

Die API gibt Ihnen die Möglichkeit, ein bestimmtes Wasserzeichen und alle Wasserzeichen aus einem Dokument einfach zu finden und dann zu entfernen. Der folgende Code entfernt alle Wasserzeichen aus einem PDF-Dokument mit C#.

  • Laden Sie die PDF-Datei mit Watermarker.
  • 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 Ihrem Kriterium entspricht.
  • Speichern Sie das aktualisierte PDF ohne weitere Wasserzeichen.

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

// Entfernen Sie die Wasserzeichen aus PDF- und anderen Dokumenten mit C#
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Entfernen Sie jedes Wasserzeichen, indem Sie den Index im Dokument erwähnen.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

Wasserzeichen aus PDF mit bestimmter Textformatierung mit C# entfernen

Mit der API können Sie die Wasserzeichen auf der Grundlage der Textformatierung suchen und entfernen. Sie können ein Suchkriterium angeben, das Name, Schriftart, Größe, Farbe usw. enthält, und die API findet die Wasserzeichen mit übereinstimmenden Eigenschaften. Das folgende Code-Snippet veranschaulicht, wie Wasserzeichen aus einer PDF-Datei mit einer bestimmten Textformatierung mithilfe von C# gesucht und entfernt werden.

  • Laden Sie die PDF-Datei mit Watermarker.
  • Definieren Sie das Suchkriterium mit TextFormattingSearchCriteria.
  • Erwähnen Sie alle erforderlichen Formatierungseigenschaften.
  • Führen Sie Search() aus 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 C#-Code entfernt die Wasserzeichen in einem PDF-Dokument mit der angegebenen Textformatierung.

// Entfernen Sie Wasserzeichen mit einer bestimmten Textformatierung aus einer PDF-Datei mit C#
using (Watermarker watermarker = new Watermarker("path/Watermarks.pdf"))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;

    PossibleWatermarkCollection possibleWatermarks = watermarker.Search(criteria);
    possibleWatermarks.Clear();

    watermarker.Save("path/removed-watermarks.pdf");
}

Mit der .NET-API für Dokumentwasserzeichen können Sie Hyperlinks in einem Dokument in jedem unterstützten Dokumentformat suchen und entfernen. Die folgenden Schritte ermöglichen das Entfernen von Hyperlink-Wasserzeichen aus einem PDF-Dokument innerhalb der .NET-Anwendung mit C#.

  • Laden Sie die PDF-Datei mit Watermarker.
  • 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 Ihrem Kriterium entspricht.
  • Speichern Sie das aktualisierte PDF ohne weitere Wasserzeichen.

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

// Entfernen Sie Hyperlink-Wasserzeichen aus PDF mit C#
using (Watermarker watermarker = new Watermarker("path/Hyperlink-Watermarks.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
    for (int i = 0 ; i < watermarks.Count; i++)
    {
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            Console.WriteLine("Removing: " + watermarks[i].Text);
            watermarks.RemoveAt(i);
        }
    }
    watermarker.Save("path/no-hyperlink-watermarks.pdf");
}

Fazit

Abschließend haben wir heute gelernt, wie man mit C# verschiedene Wasserzeichen aus den PDF-Dokumenten entfernt. Ich glaube, dass Sie jetzt sicherer sein werden, Ihre eigene .NET-Anwendung zum Suchen und Entfernen von Textwasserzeichen sowie Bildwasserzeichen aus PDF-Dokumenten zu erstellen. Darüber hinaus können Sie Funktionen zum Entfernen von Wasserzeichen mit angegebener Formatierung und Hyperlink-Wasserzeichen hinzufügen.

Außerdem können Sie mehr über GroupDocs.Watermark for .NET in seiner Dokumentation erfahren. . Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch