Во многих случаях документы 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.