Применить водяной знак к PDF в CSharp

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

Ниже рассматриваются следующие темы:

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 в качестве водяных знаков.

  • Загрузите документ 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.

Водяной знак изображения в PDF с использованием С#

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.

Вывод

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

Смотрите также