Znaki wodne są zwykle używane w celu uniknięcia nielegalnego wykorzystania poufnych dokumentów. Kiedy poufność nie jest już potrzebna, lepiej usuń znaki wodne z takich dokumentów. W dokumencie mogą znajdować się tekstowe i graficzne znaki wodne. Dzisiaj przyjrzymy się, jak usunąć znaki wodne z dokumentów PDF za pomocą C#.

Usuń znak wodny z dokumentów PDF

.NET API do usuwania znaków wodnych PDF

GroupDocs.Watermark przedstawia interfejs API platformy .NET do obsługi znaków wodnych w dokumentach i obrazach w różnych [formatach plików](https://docs.groupdocs.com/conversion/net /obsługiwane-formaty-dokumentów/). Jeśli tworzysz aplikację do usuwania znaku wodnego, zapewnia ona kilka przydatnych sposobów:

  • Usuń wszystkie znaki wodne z pliku PDF
  • Usuń znaki wodne z określonym formatowaniem tekstu
  • Usuń znaki wodne hiperłączy

Dowiedzmy się, jak programista języka C# może na różne sposoby usuwać znaki wodne z plików PDF przy użyciu interfejsu API GroupDocs.Watermark for .NET.

Usuń wszystkie znaki wodne z dokumentu PDF za pomocą C#

Interfejs API umożliwia łatwe znajdowanie, a następnie usuwanie określonego znaku wodnego i wszystkich znaków wodnych z dokumentu. Poniższy kod usuwa wszystkie znaki wodne z dokumentu PDF przy użyciu języka C#.

  • Załaduj plik PDF za pomocą Znacznik wodny.
  • Pobierz wszystkie możliwe znaki wodne jako zbiór za pomocą wyszukiwania.
  • Przejrzyj całą kolekcję i usuń każdy znak wodny lub ten, który spełnia Twoje kryterium.
  • Zapisz zaktualizowany plik PDF bez znaków wodnych.

Poniższy kod C# usuwa wszystkie znaki wodne z dokumentu PDF.

// Usuń znaki wodne z plików PDF i innych dokumentów za pomocą języka C#
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Usuń każdy znak wodny, wymieniając indeks w dokumencie.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

Usuń znak wodny z pliku PDF z określonym formatowaniem tekstu za pomocą C#

Za pomocą API możesz wyszukiwać i usuwać znaki wodne na podstawie formatowania tekstu. Możesz podać kryterium wyszukiwania zawierające nazwę, czcionkę, rozmiar, kolor itp., a API znajdzie znaki wodne o pasujących właściwościach. Poniższy fragment kodu pokazuje, jak wyszukiwać i usuwać znaki wodne z pliku PDF z określonym formatowaniem tekstu przy użyciu języka C#.

  • Załaduj plik PDF za pomocą Znacznik wodny.
  • Zdefiniuj kryterium wyszukiwania za pomocą TextFormattingSearchCriteria.
  • Wymień wszystkie wymagane właściwości formatowania.
  • Wykonaj funkcję Search() i uzyskaj wszystkie możliwe znaki wodne jako kolekcję, podając zdefiniowane kryteria.
  • Usuń wszystkie wyszukane znaki wodne za pomocą metody Clear().
  • Zapisz zaktualizowany plik PDF bez znaku wodnego ze zdefiniowanymi właściwościami.

Poniższy kod w języku C# usuwa znaki wodne z dokumentu PDF o określonym formatowaniu tekstu.

// Usuń znaki wodne z określonym formatowaniem tekstu z pliku PDF za pomocą 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");
}

Narzędzie do usuwania znaków wodnych hiperłączy w .NET

Znak wodny dokumentu .NET API umożliwia wyszukiwanie i usuwanie hiperłączy w dokumencie dowolnego obsługiwanego formatu dokumentu. Poniższe kroki umożliwiają usuwanie znaków wodnych hiperłączy z dokumentu PDF w aplikacji .NET przy użyciu języka C#.

  • Załaduj plik PDF za pomocą Znacznik wodny.
  • Pobierz wszystkie możliwe znaki wodne jako zbiór za pomocą wyszukiwania.
  • Przejrzyj całą kolekcję i usuń każdy znak wodny lub ten, który spełnia Twoje kryterium.
  • Zapisz zaktualizowany plik PDF bez znaków wodnych.

Poniższy przykładowy kod C# pokazuje, jak znaleźć i usunąć znaki wodne hiperlinków z określonym adresem URL z dokumentu PDF.

// Usuń znaki wodne hiperłączy z pliku PDF za pomocą 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");
}

Wniosek

Podsumowując, dzisiaj nauczyliśmy się usuwać różne znaki wodne z dokumentów PDF za pomocą języka C#. Wierzę, że teraz z większą pewnością zbudujesz własną aplikację .NET do wyszukiwania i usuwania tekstowych znaków wodnych oraz graficznych znaków wodnych z dokumentów PDF. Dodatkowo możesz dodać funkcje usuwania znaków wodnych z określonym formatowaniem i znakami wodnymi hiperłączy.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Watermark for .NET z jego dokumentacji . W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też