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

Видалення водяного знака з документів PDF

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

GroupDocs.Watermark демонструє .NET API для роботи з водяними знаками в документах і зображеннях різних форматів файлів /підтримувані-формати-документів/). Якщо ви створюєте програму для видалення водяних знаків, вона надасть вам кілька корисних способів:

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

Давайте дізнаємося, як розробник C# може різними способами видалити водяні знаки з PDF за допомогою GroupDocs.Watermark for .NET API.

Видалити всі водяні знаки з документа PDF за допомогою C#

API дає змогу легко знаходити та видаляти певний водяний знак і всі водяні знаки з документа. Наступний код видаляє всі водяні знаки з документа PDF за допомогою C#.

  • Завантажте PDF-файл за допомогою Watermarker.
  • Отримайте всі можливі водяні знаки як колекцію за допомогою пошуку.
  • Перегляньте всю колекцію та видаліть кожен водяний знак або той, який відповідає вашим критеріям.
  • Збережіть оновлений PDF без водяних знаків.

Наведений нижче код C# видаляє всі водяні знаки з документа PDF.

// Видалення водяних знаків із PDF та інших документів за допомогою C#
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 із певним форматуванням тексту за допомогою C#

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

  • Завантажте PDF-файл за допомогою Watermarker.
  • Визначте критерій пошуку за допомогою TextFormattingSearchCriteria.
  • Вкажіть усі необхідні властивості форматування.
  • Виконайте Search() і отримайте всі можливі водяні знаки як колекцію, вказавши визначені критерії.
  • Видаліть усі шукані водяні знаки за допомогою методу Clear().
  • Збережіть оновлений PDF без водяного знака з визначеними властивостями.

Наведений нижче код C# видаляє водяні знаки в PDF-документі з указаним форматуванням тексту.

// Видалення водяних знаків із певним форматуванням тексту з PDF-файлу за допомогою 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");
}

Засіб для видалення водяних знаків гіперпосилань у .NET

API водяних знаків документа .NET дозволяє шукати та видаляти гіперпосилання в документі будь-якого підтримуваного формату. Наступні кроки дозволяють видалити водяні знаки гіперпосилання з документа PDF у програмі .NET за допомогою C#.

  • Завантажте PDF-файл за допомогою Watermarker.
  • Отримайте всі можливі водяні знаки як колекцію за допомогою пошуку.
  • Перегляньте всю колекцію та видаліть кожен водяний знак або той, який відповідає вашим критеріям.
  • Збережіть оновлений PDF без водяних знаків.

У наведеному нижче прикладі коду C# показано, як знайти та видалити водяні знаки гіперпосилання з певною URL-адресою з документа PDF.

// Видалення водяних знаків гіперпосилання з PDF за допомогою 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");
}

Висновок

Підсумовуючи, сьогодні ми навчилися видаляти різні водяні знаки з документів PDF за допомогою C#. Я вважаю, що тепер ви зможете впевненіше створювати власну програму .NET для пошуку та видалення текстових водяних знаків, а також водяних знаків зображень із документів PDF. Крім того, ви можете додати функції видалення водяних знаків із заданим форматуванням і водяних знаків гіперпосилань.

Крім того, ви можете дізнатися більше про GroupDocs.Watermark for .NET із його документації . Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також