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#.
.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.