Добавление текстовых или графических водяных знаков в документы Word с помощью C#

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

В этой статье обсуждаются/рассматриваются следующие темы:

C# API для добавления водяных знаков в документы Word

Для добавления текстовых или графических водяных знаков в файлы DOC или DOCX мы будем использовать API GroupDocs.Watermark для .NET. Он позволяет добавлять, редактировать, искать и удалять графические и текстовые водяные знаки в поддерживаемых форматах файлов. Он также позволяет получить базовую информацию об исходных документах, такую как тип файла, размер, количество страниц, высота и ширина страницы и т. д. Функция предварительного просмотра документа в API позволяет создавать графические представления страниц документа для лучшего понимания документа.

Вы можете либо скачать DLL API, либо установить его с помощью NuGet.

Install-Package GroupDocs.Watermark

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

Вы можете добавить текстовый водяной знак в документы Word, выполнив следующие действия:

  • Во-первых, загрузите файл DOCX, используя класс Watermarker.
  • Инициализируйте шрифт, который будет использоваться для текста водяного знака, с помощью класса Font.
  • Создайте экземпляр класса TextWatermark, чтобы создать текстовый водяной знак. Передайте текст для отображения в качестве водяного знака и определенный объект шрифта в качестве входных параметров.
  • Теперь установите различные свойства водяного знака, такие как цвет переднего плана, цвет фона, угол поворота, высоту, ширину, непрозрачность и т. д.
  • Затем вызовите метод Watermarker.Add(), чтобы добавить текстовый водяной знак в документ.
  • Наконец, вызовите метод Watermarker.Save(), чтобы сохранить документ Word с водяным знаком.

В следующем примере кода показано, как добавить текстовый водяной знак в файл DOCX с помощью C#.

// Создатель водяного знака
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Инициализировать шрифт, который будет использоваться для водяного знака
Font font = new Font("Arial", 19, FontStyle.Bold | FontStyle.Italic);

// Создайте объект водяного знака
TextWatermark watermark = new TextWatermark("Simple Text Watermark", font);

// Установить свойства водяного знака
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Установить размер водяного знака
watermark.Width = 150;
watermark.Height = 40;

// Установить уровень прозрачности
watermark.Opacity = 0.9;

// Добавить водяной знак
watermarker.Add(watermark);

// Сохраните выходной файл
watermarker.Save(@"C:\Files\Watermark\addTextWatermark_output.docx");
Добавьте текстовый водяной знак в документы Word с помощью C#.

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

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

Вы можете добавить изображение в качестве водяного знака в документы Word, выполнив следующие действия:

  • Во-первых, загрузите файл DOCX, используя класс Watermarker.
  • Создайте экземпляр класса ImageWatermark с путем к изображению, чтобы создать водяной знак изображения.
  • Теперь установите различные свойства водяного знака, такие как выравнивание, высота, ширина и т. д.
  • Затем вызовите метод Watermarker.Add(), чтобы добавить в документ водяной знак изображения.
  • Наконец, вызовите метод Watermarker.Save(), чтобы сохранить документ Word с водяным знаком.

В следующем примере кода показано, как добавить водяной знак изображения в файл DOCX с помощью C#.

// Создать водяной знак
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Создайте объект водяного знака
ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png");

// Установить выравнивание водяного знака
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Установить размер водяного знака
watermark.Width = 100;
watermark.Height = 100;

// Добавить водяной знак
watermarker.Add(watermark);

// Сохраните выходной файл
watermarker.Save(@"C:\Files\Watermark\AddImageWatermark_output.docx");
Добавьте водяной знак изображения в документы Word с помощью C#.

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

Водяной знак изображений документа Word с использованием C#

Вы можете добавить текстовый водяной знак к изображениям в документах Word, выполнив следующие действия:

  • Во-первых, загрузите файл DOCX, используя класс Watermarker.
  • Создайте экземпляр класса TextWatermark, чтобы создать текстовый водяной знак. Передайте текст для отображения в качестве водяного знака и шрифт, который будет использоваться для текста водяного знака, используя класс Font в качестве входных параметров.
  • Теперь установите различные свойства водяного знака, например, цвет переднего плана, выравнивание, угол поворота, коэффициент масштабирования и т. д.
  • Затем вызовите метод Watermarker.GetImages(), чтобы найти все изображения в документе и получить результаты в объекте класса WatermarkableImageCollection.
  • Для каждого изображения в коллекции WatermarkableImageCollection добавьте водяной знак, вызвав метод WatermarkableImage.Add() с объектом TextWatermark.
  • Наконец, вызовите метод Watermarker.Save(), чтобы сохранить документ Word с водяным знаком.

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

// Создать водяной знак
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Создатель текстового водяного знака
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));

// Установить свойства водяного знака
watermark.ForegroundColor = Color.Black;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;

// Найдите все изображения в содержании.
WatermarkableImageCollection images = watermarker.GetImages();

// Добавить водяной знак.
foreach (WatermarkableImage watermarkableImage in images)
{
    watermarkableImage.Add(watermark);
}

// Сохраните выходной файл
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToImages_output.docx");
Водяные знаки изображений в документах Word с использованием C#.

Водяные знаки изображений в документах Word с использованием C#.

Добавить водяной знак на определенные страницы в документах Word с помощью С#

Вы можете добавить водяной знак на определенную страницу документа Word, выполнив следующие действия:

  • Во-первых, загрузите файл DOCX, используя класс Watermarker.
  • Инициализируйте шрифт, который будет использоваться для текста водяного знака, с помощью класса Font.
  • Создайте экземпляр класса TextWatermark, чтобы создать текстовый водяной знак. Передайте текст для отображения в качестве водяного знака и определенный объект шрифта в качестве входных параметров.
  • Теперь установите различные свойства водяного знака, такие как цвет переднего плана, цвет фона, выравнивание и т. д.
  • Создайте экземпляр класса WordProcessingWatermarkPagesOptions.
  • Теперь установите PageNumbers, чтобы добавить водяной знак. Вы можете установить один номер страницы или список номеров страниц, разделенных запятыми. Мы устанавливаем его в WordProcessingContent.PageCount, что указывает здесь последнюю страницу документа.
  • Затем вызовите метод Watermarker.Add(), чтобы добавить определенный водяной знак.
  • Наконец, вызовите метод Watermarker.Save(), чтобы сохранить документ Word с водяным знаком.

В следующем примере кода показано, как добавить текстовый водяной знак на определенную страницу в файле DOCX с помощью C#.

// Создать водяной знак
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Создать текстовый водяной знак
TextWatermark watermark = new TextWatermark("This is simple watermark!", new Font("Arial", 26));

// Установить свойства водяного знака
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;

watermark.HorizontalAlignment = HorizontalAlignment.Left;
watermark.VerticalAlignment = VerticalAlignment.Top;

// Добавить водяной знак на последнюю страницу
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.PageNumbers = new int[] { content.PageCount };

// Добавить водяной знак
watermarker.Add(watermark, options);

// Сохраните выходной файл
watermarker.Save(@"C:\Files\Watermark\AddToSpecificPage_output.docx");

Вы можете добавить водяной знак в разделы верхнего или нижнего колонтитула документов Word, выполнив следующие действия:

  • Во-первых, загрузите файл DOCX, используя класс Watermarker.
  • Создайте экземпляр класса ImageWatermark с путем к изображению, чтобы создать водяной знак изображения.
  • Затем установите различные свойства водяного знака, такие как выравнивание, высота, ширина и т. д.
  • Создайте экземпляр класса WordProcessingWatermarkSectionOptions.
  • Теперь установите для параметра WordProcessingWatermarkSectionOptions.SectionIndex значение 0, чтобы добавить водяной знак в первый раздел документа.
  • Затем вызовите метод Watermarker.Add(), чтобы добавить водяной знак изображения в первый раздел.
  • Вызовите метод Watermarker.GetContent(), чтобы получить содержимое для загруженного документа и получить результаты в объекте класса WordProcessingContent.
  • Прокрутите все разделы и вызовите метод LinkToPrevious() с истинным логическим значением в качестве входного параметра. Он свяжет все верхние и нижние колонтитулы всех разделов с первым разделом.
  • Наконец, вызовите метод Watermarker.Save(), чтобы сохранить документ Word с водяным знаком.

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

// Создать водяной знак
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Создать водяной знак изображения
using (ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png"))
{
    // Установить свойства водяного знака
    watermark.Height = 100;
    watermark.Width = 100;
    watermark.HorizontalAlignment = HorizontalAlignment.Right;

    // Добавить водяной знак ко всем заголовкам первого раздела
    WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
    options.SectionIndex = 0;
    watermarker.Add(watermark, options);
}

// Свяжите все остальные верхние и нижние колонтитулы с соответствующими верхними и нижними колонтитулами первого раздела.
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
for (int i = 1; i < content.Sections.Count; i++)
{
    content.Sections[i].HeadersFooters.LinkToPrevious(true);
}

// Сохраните выходной файл
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToHeadersFooters_output.docx");
Добавьте водяной знак в верхний или нижний колонтитул документов Word с помощью C#.

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

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

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

Вывод

В этой статье вы узнали, как добавить текстовый или графический водяной знак в документы Word с помощью C#. Более того, вы видели, как программно добавить водяной знак на определенную страницу документа Word. В этой статье также объясняется, как добавить водяной знак к изображениям в файле DOCX с помощью C#. Кроме того, вы можете узнать больше о GroupDocs.Watermark для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

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