
Щоб захистити ваші файли від будь-якого незаконного використання або застосувати брендинг до ваших документів, можна використовувати водяні знаки. У цій статті ви навчитеся програмно додавати водяні знаки до PDF-файлів за допомогою C#. Ми окремо розглянемо додавання текстових водяних знаків і водяних знаків із зображеннями.
Нижче описано наступні теми:
- .NET Watermarking API
- Застосувати текстовий водяний знак до PDF
- Застосувати водяний знак зображення до PDF
.NET Watermarking API для файлів PDF
GroupDocs.Watermark надає API водяних знаків .NET, який дозволяє працювати з текстом, а також водяними знаками зображень у файлах PDF. Крім PDF-файлів, API дозволяє додавати, видаляти та видобувати водяні знаки для текстових документів, електронних таблиць, презентацій, повідомлень електронної пошти, зображень, малюнків Visio та багатьох інших форматів. У документації ви можете додатково перевірити функції та підтримувані формати файлів.
Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.
PM> Install-Package GroupDocs.Watermark
Додайте текстовий водяний знак до PDF за допомогою C#
Текст водяного знака можна застосувати до PDF-файлів на всіх сторінках або на будь-якій окремій сторінці. Його можна додати, вставивши відформатований текст на потрібну позицію.
Наступні кроки показують, як додати текст водяного знака до файлів PDF.
- Завантажте PDF-документ за допомогою класу Watermarker.
- Ініціалізуйте текстовий водяний знак за допомогою класу TextWatermark.
- Налаштуйте вигляд, додавши кут повороту, вирівнювання, непрозорість, кольори переднього плану та фону тощо.
- Установіть індекс цільової сторінки (необов’язково). Якщо ви не встановите індекс, водяний знак буде застосовано до всіх сторінок за замовчуванням.
- Додайте текстовий водяний знак до завантаженого файлу PDF.
- Збережіть файл оновлення з водяним знаком за допомогою відповідного методу Save.
Вихідний код показує, як додати текстовий водяний знак до файлів PDF за допомогою C#.
// Додайте текст водяного знака на сторінку (сторінки) файлу PDF за допомогою C#
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 за допомогою C#
Подібним чином ви можете додавати зображення до PDF-файлу, оскільки ми щойно додали текстовий водяний знак.
Наступні кроки показують, як додати зображення до файлів PDF як водяні знаки.
- Завантажте PDF-документ за допомогою класу Watermarker.
- Ініціалізуйте водяний знак зображення за допомогою класу ImageWatermark.
- Налаштуйте вигляд, налаштувавши вирівнювання, поворот, непрозорість та інші параметри.
- Встановіть цільовий індекс сторінки. (необов’язково)
- Додайте водяний знак зображення до файлу PDF.
- Збережіть файл із водяним знаком за допомогою відповідного методу Save.
Вихідний код показує, як додати водяний знак зображення до файлів PDF за допомогою C#.
// Додайте зображення водяного знака на сторінку (сторінки) файлу PDF за допомогою C#
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, відвідайте документація. Якщо у вас виникли запитання, зв’яжіться з нами через форум.