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

.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 із його документації . Якщо у вас виникли запитання, зв’яжіться з нами через форум.