
Как разработчик C#, вы можете легко программно добавлять текстовые или графические водяные знаки в документы Word. Водяной знак — это своего рода сообщение в виде текста или изображения, обычно используемое для идентификации или защиты документов путем отображения информации об авторских правах, заявления об отказе от ответственности, логотипа, штампа или подписи. В этой статье вы узнаете, как добавлять текстовые или графические водяные знаки в документы Word с помощью C#.
В этой статье обсуждаются/рассматриваются следующие темы:
- C# API для добавления водяных знаков в документы Word
- Добавить текстовый водяной знак в документы Word с помощью C#
- Добавить водяной знак изображения в документы Word с помощью C#
- Водяной знак изображений документа Word с использованием C#
- Добавить водяной знак на определенные страницы в документах Word с помощью С#
- Добавить водяной знак в верхний или нижний колонтитул документов Word с помощью С#
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, выполнив следующие действия:
- Во-первых, загрузите файл 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, выполнив следующие действия:
- Во-первых, загрузите файл 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 с помощью С#
Вы можете добавить водяной знак на определенную страницу документа 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 с помощью С#
Вы можете добавить водяной знак в разделы верхнего или нижнего колонтитула документов 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#.
Получить бесплатную лицензию
Вы можете попробовать API без ограничений на пробную версию, запросив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как добавить текстовый или графический водяной знак в документы Word с помощью C#. Более того, вы видели, как программно добавить водяной знак на определенную страницу документа Word. В этой статье также объясняется, как добавить водяной знак к изображениям в файле DOCX с помощью C#. Кроме того, вы можете узнать больше о GroupDocs.Watermark для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.