Wasserzeichen aus PDF entfernen C#

In vielen Fällen enthalten PDF Dokumente Wasserzeichen, die wichtige Inhalte verdecken oder die Präsentation beeinträchtigen können. Egal, ob Sie mit Text, Bildern oder sogar Hyperlink-basierten Wasserzeichen arbeiten, Sie können diese problemlos entfernen. In diesem Beitrag führen wir Sie durch zwei gängige Szenarien: das Entfernen allgemeiner Wasserzeichen aus einer PDF-Datei und das spezifische Entfernen von Hyperlink-Wasserzeichen in C#.

Wasserzeichen aus PDF entfernen – C# API-Installation

Um Wasserzeichen aus einem PDF Dokument zu entfernen, müssen Sie die Conholdate.Total for .NET API in Ihrer Umgebung installieren. Laden Sie die DLL-Datei herunter oder verwenden Sie den folgenden NuGet-Installationsbefehl:

PM> NuGet\Install-Package Conholdate.Total

Wasserzeichen aus PDF in C# entfernen

Um Wasserzeichen aus einem PDF Dokument zu entfernen, verwenden wir die Klasse Watermarker. Mit diesem leistungsstarken Tool können Sie im Dokument vorhandene Wasserzeichen suchen und entfernen.

  • Laden Sie das PDF: Wir beginnen mit dem Laden des PDF Dokuments mit der Wasserzeichenklasse.
  • Nach Wasserzeichen suchen: Die Suchmethode identifiziert möglicherweise im Dokument vorhandene Wasserzeichen.
  • Wasserzeichen entfernen: Der Code entfernt dann das Wasserzeichen, indem er entweder seinen Index angibt (RemoveAt(0)) oder das Wasserzeichenobjekt direkt übergibt (Remove(possibleWatermarks[0])).
  • Dokument speichern: Abschließend wird das Dokument ohne Wasserzeichen gespeichert.

Unten sehen Sie den Code, der zeigt, wie mit C# ein Wasserzeichen aus einer PDF-Datei entfernt wird.

using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Entfernt ein mögliches Wasserzeichen am angegebenen Index aus dem Dokument.
    possibleWatermarks.RemoveAt(0);

    // Entfernen Sie das angegebene mögliche Wasserzeichen aus dem Dokument.
    possibleWatermarks.Remove(possibleWatermarks[0]);

    watermarker.Save("document.pdf");
}

Dieser Ansatz ist flexibel und ermöglicht Ihnen, verschiedene Arten von Wasserzeichen, beispielsweise text oder bildbasierte Wasserzeichen, schnell und effizient zu entfernen.

Einige PDF Dokumente enthalten Hyperlink-Wasserzeichen, bei denen das Wasserzeichen aus einer anklickbaren URL besteht. Diese können durch gezieltes Anvisieren von Hyperlinks entfernt werden. Nachfolgend finden Sie ein Beispiel, wie Sie Hyperlink-Wasserzeichen anhand bestimmter URL-Muster suchen und entfernen können.

  • Nach Hyperlinks suchen: Dieser Code verwendet zunächst ein TextSearchCriteria mit einem regulären Ausdruck, um Hyperlinks zu finden, die einer angegebenen URL entsprechen (z. B. „someurl.com“).
  • Hyperlinks filtern: Es wird geprüft, ob es sich bei dem identifizierten Wasserzeichen um einen Hyperlink (HyperlinkPossibleWatermark) handelt.
  • Hyperlink entfernen: Wenn es sich um einen Hyperlink handelt, gibt der Code seine URL an die Konsole aus und entfernt den Hyperlink aus dem Dokument.
  • Dokument speichern: Das aktualisierte PDF Dokument wird ohne die Hyperlink-Wasserzeichen gespeichert.
using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
   for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Stellen Sie sicher, dass nur Hyperlinks entfernt werden.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Gibt die vollständige URL des Hyperlinks aus
            Console.WriteLine(watermarks[i].Text);

            // Hyperlink aus dem Dokument entfernen
            watermarks.RemoveAt(i);
        }
    }

    watermarker.Save("document.pdf");
}

Diese Methode ist besonders nützlich, wenn Sie Dokumente bereinigen müssen, die URLs als Wasserzeichen enthalten, und um sicherzustellen, dass nur die angegebenen Hyperlink-Wasserzeichen entfernt werden.

Kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um verschiedene Funktionen ohne Einschränkungen zu testen.

Einpacken

Egal, ob Sie mit allgemeinen text oder bildbasierten Wasserzeichen oder spezifischeren Hyperlink-Wasserzeichen arbeiten, die API bietet eine leistungsstarke und flexible Lösung. Sie können unerwünschte Wasserzeichen schnell identifizieren und entfernen und so sicherstellen, dass Ihre PDFs sauber und professionell sind. Der Vorgang ist einfach und ermöglicht eine genaue Kontrolle über die Art des entfernten Wasserzeichens, sei es nach Index oder URL-Muster, sodass Sie das Dokument genau an Ihre Bedürfnisse anpassen können. Bei Unklarheiten wenden Sie sich bitte an uns unter forum.

Siehe auch