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

Удалить водяной знак из PDF-документов

.NET API для удаления водяных знаков PDF

GroupDocs.Watermark демонстрирует .NET API для работы с водяными знаками в документах и изображениях различных [форматов файлов](https://docs.groupdocs.com/conversion/net /поддерживаемые форматы документов/). Если вы создаете приложение для удаления водяных знаков, оно предоставляет вам несколько полезных способов:

  • Удалить все водяные знаки из PDF
  • Удаление водяных знаков с определенным форматированием текста
  • Удалить водяные знаки гиперссылок

Давайте узнаем, как разработчик C# может удалить водяные знаки из PDF с помощью API GroupDocs.Watermark для .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 для .NET из его документации . По вопросам обращайтесь к нам через форум.

Смотрите также