удалить водяные знаки из PDF C#

Во многих случаях документы PDF содержат водяные знаки, которые могут скрывать важный контент или отвлекать от презентации. Независимо от того, имеете ли вы дело с текстом, изображениями или даже водяными знаками на основе гиперссылок, вы можете легко удалить их. В этой статье мы проведем вас через два распространенных сценария: удаление общих водяных знаков из PDF и конкретное удаление водяных знаков гиперссылок в C#.

Удаление водяных знаков из PDF — установка C# API

Чтобы удалить водяные знаки из документа PDF, вам необходимо установить Conholdate.Total for .NET API в вашей среде. Загрузите файл DLL или используйте команду установки NuGet ниже:

PM> NuGet\Install-Package Conholdate.Total

Удалить водяной знак из PDF на C#

Для удаления водяных знаков из документа PDF мы будем использовать класс Watermarker. Этот мощный инструмент позволяет вам искать и удалять любые водяные знаки, присутствующие в документе.

  • Загрузка PDF-файла: Начнем с загрузки PDF-документа с классом Watermarker.
  • Поиск водяных знаков: метод поиска выявляет потенциальные водяные знаки, присутствующие в документе.
  • Удаление водяного знака: Затем код удаляет водяной знак, либо указывая его индекс (RemoveAt(0)), либо напрямую передавая объект водяного знака (Remove(possibleWatermarks[0])).
  • Сохраните документ: Наконец, документ сохраняется без водяного знака.

Ниже представлен код, демонстрирующий, как удалить водяной знак из PDF-файла с помощью C#.

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

    // Удалить возможный водяной знак по указанному индексу из документа.
    possibleWatermarks.RemoveAt(0);

    // Удалить указанный возможный водяной знак из документа.
    possibleWatermarks.Remove(possibleWatermarks[0]);

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

Такой подход является гибким и позволяет быстро и эффективно удалять различные типы водяных знаков, например, текстовые или графические.

Удалить водяной знак гиперссылки из PDF на языке C#

Некоторые документы PDF содержат водяные знаки гиперссылок, где водяной знак состоит из кликабельного URL. Их можно удалить, специально нацелившись на гиперссылки. Ниже приведен пример того, как можно искать и удалять водяные знаки гиперссылок на основе определенных шаблонов URL.

  • Поиск гиперссылок: этот код сначала использует TextSearchCriteria с регулярным выражением для поиска гиперссылок, соответствующих указанному URL-адресу (например, «someurl.com").
  • Фильтр гиперссылок: проверяет, является ли идентифицированный водяной знак гиперссылкой (HyperlinkPossibleWatermark).
  • Удалить гиперссылку: если это гиперссылка, код выводит ее URL-адрес в консоль и удаляет гиперссылку из документа.
  • Сохраните документ: обновленный PDF-документ сохраняется без водяных знаков гиперссылок.
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--)
    {
        // Убедитесь, что будут удалены только гиперссылки.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Вывести полный URL-адрес гиперссылки
            Console.WriteLine(watermarks[i].Text);

            // Удалить гиперссылку из документа
            watermarks.RemoveAt(i);
        }
    }

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

Этот метод особенно полезен, если вам необходимо очистить документы, содержащие URL-адреса в качестве водяных знаков, гарантируя, что будут удалены только указанные водяные знаки гиперссылок.

Бесплатная ознакомительная лицензия

Вы можете получить бесплатную временную лицензию, чтобы оценить различные функции без каких-либо ограничений.

Подведение итогов

Независимо от того, имеете ли вы дело с общими текстовыми или графическими водяными знаками или более конкретными водяными знаками гиперссылок, API предлагает мощное и гибкое решение. Вы можете быстро идентифицировать и удалять нежелательные водяные знаки, гарантируя, что ваши PDF-файлы будут чистыми и профессиональными. Процесс прост, позволяя точно контролировать тип удаляемого водяного знака, будь то индекс или шаблон URL, что дает вам возможность адаптировать документ точно под ваши нужды. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами по адресу forum.

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