
Чтобы защитить ваши файлы от любого незаконного использования или нанести брендинг на ваши документы, можно использовать водяные знаки. В этой статье вы научитесь программно добавлять водяные знаки в файлы PDF с помощью C#. Мы отдельно рассмотрим добавление текстовых водяных знаков и графических водяных знаков.
Ниже рассматриваются следующие темы:
- API водяных знаков .NET
- Применить текстовый водяной знак к PDF
- Применить водяной знак изображения к PDF
API водяных знаков .NET для PDF-файлов
GroupDocs.Watermark предоставляет API водяных знаков .NET, который позволяет работать с текстовыми и графическими водяными знаками в файлах PDF. Наряду с PDF-файлами API позволяет добавлять, удалять и извлекать водяные знаки для текстовых документов, электронных таблиц, презентаций, сообщений электронной почты, изображений, рисунков Visio и многих других форматов. В документации вы можете дополнительно проверить функции и поддерживаемые форматы файлов.
Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.
PM> Install-Package GroupDocs.Watermark
Добавить текстовый водяной знак в PDF с помощью С#
Текст водяного знака можно применять к файлам PDF на всех страницах или на любой выбранной странице. Его можно добавить, вставив форматированный текст в нужное место.
Следующие шаги показывают, как добавить текст водяного знака в файлы PDF.
- Загрузите документ PDF, используя класс Watermarker.
- Инициализируйте текстовый водяной знак с помощью класса TextWatermark.
- Установите внешний вид, добавив угол поворота, выравнивание, непрозрачность, цвета переднего плана и фона и т. д.
- Установите целевой индекс страницы (Optional). Если вы не установите индекс, водяной знак будет применяться ко всем страницам по умолчанию.
- Добавьте текстовый водяной знак в загруженный файл PDF.
- Сохраните файл обновления с водяным знаком, используя соответствующий метод Сохранить.
В исходном коде показано, как добавить текстовый водяной знак в файлы PDF с помощью C#.
// Добавить текст водяного знака на страницы PDF-файла с помощью С#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
{
RotateAngle = -45,
Opacity = .3,
ForegroundColor = Color.DarkBlue,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
// Если вы хотите добавить текст водяного знака на какую-либо конкретную страницу, предоставьте индекс страницы.
/*
PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
textWatermarkOptions.PageIndex = 0;
*/
watermarker.Add(textWatermark, textWatermarkOptions);
watermarker.Save("path/text-watermark.pdf");
}
Вывод приведенного выше исходного кода показывает текстовый водяной знак на обеих страницах данного файла PDF.

Добавить водяной знак изображения в PDF с помощью С#
Точно так же вы можете добавлять изображения в файл PDF, поскольку мы только что добавили текстовый водяной знак.
Следующие шаги показывают, как добавить изображение в файлы PDF в качестве водяных знаков.
- Загрузите документ PDF, используя класс Watermarker.
- Инициализируйте водяной знак изображения с помощью класса ImageWatermark.
- Установите внешний вид, отрегулировав выравнивание, поворот, непрозрачность и другие параметры.
- Установите целевой индекс страницы. (По желанию)
- Добавьте водяной знак изображения в файл PDF.
- Сохраните файл с водяным знаком, используя соответствующий метод Сохранить.
Исходный код показывает, как добавить водяной знак изображения в файлы PDF с помощью C#.
// Добавить изображение водяного знака на страницы PDF-файла с помощью С#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
{
Opacity = 0.7,
X = 70,
Y = 350
};
// Добавление водяного знака изображения на вторую страницу
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermark.pdf");
}
Вывод приведенного выше исходного кода показывает водяной знак изображения на второй странице данного файла PDF.

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