Документы, защищенные водяным знаком, с использованием C#

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

Здесь обсуждаются следующие темы:

.NET API для водяных знаков, защищенных паролем файлов

GroupDocs.Watermark предоставляет решение для водяных знаков и демонстрирует API .NET, который позволяет работать с водяными знаками в приложениях .NET. Я буду использовать этот API для добавления текстовых и графических водяных знаков в файлы, защищенные паролем.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Watermark

Добавление водяного знака в файлы, защищенные паролем, с помощью C#

Это довольно просто; всего несколько строк кода позволяют поместить водяной знак в ваши файлы. Просто выполните следующие шаги для добавления любого типа водяного знака.

  • Загрузить защищенный документ/файл.
  • Применить текстовый/графический водяной знак.
  • Сохраните файл с водяным знаком.

Давайте отдельно посмотрим, как добавить текстовые водяные знаки, а затем графические водяные знаки.

Добавить текстовый водяной знак в защищенные файлы с помощью C#

Текстовые водяные знаки чаще всего используются для размещения названия компании в документах; указать документ как ЧЕРНОВИК или КОНФИДЕНЦИАЛЬНО; или любые другие подобные причины. Следующие шаги помогут вам вставить текстовый водяной знак в файлы, защищенные паролем, с помощью C#.

  • Подготовьте вариант загрузки, используя существующий пароль.
  • Загрузите защищенный файл, используя класс Watermarker и опцию загрузки.
  • Подготовьте водяной знак, используя класс TextWatermark.
  • Установите текст водяного знака, внешний вид, поворот, непрозрачность, цвет и другие свойства.
  • Добавить водяной знак в документ с помощью метода Add().
  • Сохраните файл с водяным знаком, используя метод Save().

Следующий код C# вставляет текстовый водяной знак в защищенный документ PDF.

/*
 * Применить текстовый водяной знак к документу (PDF, Word, PPT, Excel,...) с помощью C#
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.pdf";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
    // Подготовьте текст и внешний вид водяного знака. 
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 12))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.Red,
    };
    // Добавьте водяной знак в документ и сохраните.
    watermarker.Add(watermark);
    watermarker.Save("path/watermark-document.pdf");
}

Добавить водяной знак изображения в защищенные файлы с помощью C#

Если вы хотите вставить свой логотип или другое изображение в качестве водяного знака, вы можете добавить его с помощью класса ImageWatermark. Следующие шаги позволяют добавить водяной знак в виде изображения в документы, защищенные паролем, с помощью C#.

  • Подготовьте вариант загрузки, используя существующий пароль.
  • Загрузите защищенный файл, используя класс Watermarker и опцию загрузки.
  • Загрузите файл изображения водяного знака, используя класс ImageWatermark.
  • Установите внешний вид водяного знака, выравнивание, координаты, вращение, непрозрачность и другие свойства.
  • Добавить водяной знак в документ с помощью метода Add().
  • Сохраните файл с водяным знаком, используя метод Save().

Следующий код C# вставляет водяной знак изображения в защищенный документ MS Word DOCX.

/*
 * Применить водяной знак изображения к документу (PDF, Word, PPT, Excel,...) с помощью C#
 */
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.docx";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
    // Подготовьте текст и внешний вид водяного знака. 
    ImageWatermark watermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };    
    // Добавьте водяной знак изображения в документ и сохраните.
    watermarker.Add(watermark);
    watermarker.Save("path/watermark-document.docx");
}

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

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

Вывод

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

Точно так же вы можете применять водяные знаки к выбранным страницам документов, выбранным слайдам презентаций и определенным листам рабочих книг в ваших документах. Подробности смотрите в статьях по теме.

Чтобы узнать больше о GroupDocs.Watermark for .NET, посетите его документацию. По вопросам обращайтесь к нам через форум.

Статьи по Теме