Водяные знаки обычно используются, чтобы избежать незаконного использования конфиденциальных документов. Когда конфиденциальность больше не нужна, лучше удалить водяные знаки с таких документов. В документе могут быть текстовые и графические водяные знаки. Сегодня мы рассмотрим, как удалить водяные знаки из PDF-документов с помощью C#.

.NET API для удаления водяных знаков PDF
GroupDocs.Watermark демонстрирует .NET API для работы с водяными знаками в документах и изображениях различных форматов файлов. Если вы создаете приложение для удаления водяных знаков, оно предоставляет вам несколько полезных способов:
- Удалить все водяные знаки из PDF
- Удаление водяных знаков с определенным форматированием текста
- Удалить водяные знаки гиперссылок
Давайте узнаем, как разработчик C# может удалить водяные знаки из PDF с помощью API GroupDocs.Watermark for .NET различными способами.
Удалить все водяные знаки из документа PDF с помощью С#
API дает вам возможность легко найти, а затем удалить определенный водяной знак и все водяные знаки из документа. Следующий код удаляет все водяные знаки из документа PDF с помощью C#.
- Загрузите файл PDF, используя Водяной маркер.
- Получить все возможные водяные знаки в виде коллекции с помощью поиска.
- Просмотрите всю коллекцию и удалите все водяные знаки или те, которые соответствуют вашему критерию.
- Сохраните обновленный PDF-файл без водяных знаков.
Следующий код C# удаляет все водяные знаки из документа PDF.
// Удалите водяные знаки из PDF и других документов с помощью С#
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
PossibleWatermarkCollection possibleWatermarks = watermarker.Search();
// Удалите все водяные знаки, указав индекс в документе.
for (int i = 0; i < possibleWatermarks.Count; i++)
{
possibleWatermarks.RemoveAt(i);
}
watermarker.Save("filepath/no-watermarks.pdf");
}
Удалить водяной знак из PDF с определенным форматированием текста с помощью С#
Используя API, вы можете искать и удалять водяные знаки на основе форматирования текста. Вы можете указать критерий поиска, содержащий имя, шрифт, размер, цвет и т. д., и API найдет водяные знаки с соответствующими свойствами. В следующем фрагменте кода показано, как искать и удалять водяные знаки из PDF-файла с определенным форматированием текста с помощью C#.
- Загрузите файл PDF, используя Водяной маркер.
- Определите критерий поиска с помощью TextFormattingSearchCriteria.
- Укажите все необходимые свойства форматирования.
- Выполните Поиск() и получите все возможные водяные знаки в виде коллекции, указав определенные критерии.
- Удалите все найденные водяные знаки с помощью метода Clear().
- Сохраните обновленный PDF-файл без водяных знаков с заданными свойствами.
Следующий код C# удаляет водяные знаки в документе PDF с указанным форматированием текста.
// Удалите водяные знаки с определенным форматированием текста из PDF-файла с помощью С#
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");
}
Удаление водяных знаков гиперссылок в .NET
.NET API для водяных знаков документов позволяет искать и удалять гиперссылки в документе любого поддерживаемого формата. Следующие шаги позволяют удалить водяные знаки гиперссылок из документа PDF в приложении .NET с помощью C#.
- Загрузите файл PDF, используя Водяной маркер.
- Получить все возможные водяные знаки в виде коллекции с помощью поиска.
- Просмотрите всю коллекцию и удалите все водяные знаки или те, которые соответствуют вашему критерию.
- Сохраните обновленный PDF-файл без водяных знаков.
В следующем примере кода C# показано, как найти и удалить водяные знаки гиперссылок с определенным URL-адресом из документа PDF.
// Удалить водяные знаки гиперссылки из PDF с помощью С#
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");
}
Вывод
В заключение, сегодня мы научились удалять различные водяные знаки из PDF-документов с помощью C#. Я полагаю, что теперь вы будете более уверенно создавать собственное приложение .NET для поиска и удаления текстовых водяных знаков, а также водяных знаков изображений из документов PDF. Кроме того, вы можете добавить функции удаления водяных знаков с заданным форматированием и водяными знаками гиперссылок.
Кроме того, вы можете узнать больше о GroupDocs.Watermark for .NET из его документации . По вопросам обращайтесь к нам через форум.