Застосуйте водяний знак до PDF-файлу в CSharp

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

Нижче описано наступні теми:

.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 за допомогою 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.

Водяний знак зображення в PDF за допомогою C#

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

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

Дивись також