usuń znaki wodne z pliku PDF C#

W wielu przypadkach dokumenty PDF zawierają znaki wodne, które mogą zasłaniać ważne treści lub odwracać uwagę od prezentacji. Niezależnie od tego, czy masz do czynienia z tekstem, obrazami, czy nawet znakami wodnymi opartymi na hiperłączach, możesz je łatwo usunąć. W tym poście przeprowadzimy Cię przez dwa typowe scenariusze: usuwanie ogólnych znaków wodnych z pliku PDF i konkretnie usuwanie znaków wodnych hiperłączy w języku C#.

Usuwanie znaków wodnych z plików PDF - instalacja interfejsu API C#

Aby usunąć znaki wodne z dokumentu PDF, musisz zainstalować Conholdate.Total for .NET API w swoim środowisku. Pobierz plik DLL lub użyj poniższego polecenia instalacji NuGet:

PM> NuGet\Install-Package Conholdate.Total

Usuń znak wodny z pliku PDF w C#

Aby usunąć znaki wodne z dokumentu PDF, użyjemy klasy Watermarker. To potężne narzędzie pozwala wyszukać i usunąć wszelkie znaki wodne obecne w dokumencie.

  • Załaduj plik PDF: Zacznijmy od załadowania dokumentu PDF za pomocą klasy Watermarker.
  • Wyszukaj znaki wodne: Metoda wyszukiwania identyfikuje potencjalne znaki wodne obecne w dokumencie.
  • Usuń znak wodny: Następnie kod usuwa znak wodny, określając jego indeks (RemoveAt(0)) lub przekazując bezpośrednio obiekt znaku wodnego (Remove(possibleWatermarks[0])).
  • Zapisz dokument: Na koniec dokument zostanie zapisany bez znaku wodnego.

Poniżej znajduje się kod pokazujący, jak usunąć znak wodny z pliku PDF za pomocą języka C#.

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

    // Usuń możliwy znak wodny w określonym indeksie z dokumentu.
    possibleWatermarks.RemoveAt(0);

    // Usuń określony możliwy znak wodny z dokumentu.
    possibleWatermarks.Remove(possibleWatermarks[0]);

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

Takie podejście jest elastyczne i pozwala szybko i skutecznie usuwać różne rodzaje znaków wodnych, np. tekstowe lub graficzne.

Usuń znak wodny hiperłącza z pliku PDF w C#

Niektóre dokumenty PDF zawierają znaki wodne hiperłączy, gdzie znak wodny składa się z klikalnego adresu URL. Można je usunąć, kierując się konkretnie do hiperłączy. Poniżej znajduje się przykład, jak można wyszukiwać i usuwać znaki wodne hiperłączy na podstawie określonych wzorców adresów URL.

  • Wyszukiwanie hiperłączy: Ten kod najpierw używa kryteriów TextSearchCriteria z wyrażeniem regularnym w celu znalezienia hiperłączy odpowiadających określonemu adresowi URL (np. „someurl.com").
  • Filtruj hiperłącza: sprawdza, czy zidentyfikowany znak wodny jest hiperłączem (HyperlinkPossibleWatermark).
  • Usuń hiperłącze: Jeśli jest to hiperłącze, kod wyprowadza jego adres URL na konsolę i usuwa hiperłącze z dokumentu.
  • Zapisz dokument: Zaktualizowany dokument PDF zostanie zapisany bez znaków wodnych w postaci hiperłączy.
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--)
    {
        // Upewnij się, że zostaną usunięte tylko hiperłącza.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Wyświetl pełny adres URL hiperłącza
            Console.WriteLine(watermarks[i].Text);

            // Usuń hiperłącze z dokumentu
            watermarks.RemoveAt(i);
        }
    }

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

Metoda ta jest szczególnie użyteczna, gdy trzeba oczyścić dokumenty zawierające adresy URL jako znaki wodne, zapewniając, że usunięte zostaną tylko określone znaki wodne hiperłączy.

Bezpłatna licencja ewaluacyjna

Możesz uzyskać bezpłatną licencję tymczasową, aby móc testować różne funkcje bez żadnych ograniczeń.

Podsumowanie

Niezależnie od tego, czy masz do czynienia z ogólnym tekstem, znakami wodnymi opartymi na obrazach, czy bardziej szczegółowymi znakami wodnymi hiperłączy, API oferuje potężne i elastyczne rozwiązanie. Możesz szybko zidentyfikować i usunąć niechciane znaki wodne, zapewniając, że Twoje pliki PDF są czyste i profesjonalne. Proces jest prosty, umożliwiając precyzyjną kontrolę nad typem usuwanego znaku wodnego, czy to według indeksu, czy wzorca adresu URL, dając Ci możliwość dostosowania dokumentu dokładnie do Twoich potrzeb. W przypadku jakichkolwiek niejasności skontaktuj się z nami na forum.

Zobacz także