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

В современную цифровую эпоху презентации необходимы для общения в бизнесе, учебе и публичных выступлений. Однако простота обмена файлами повышает риск неправомерного использования или присвоения авторства. Водяные знаки — это тонкий, но эффективный способ защиты интеллектуальной собственности и брендирования презентаций.
В этой статье я расскажу, как добавить текстовый водяной знак в презентацию PowerPoint на C# с помощью Free Spire.Presentation for .NET.
Установите необходимую библиотеку
Free Spire.Presentation for .NET — это мощная библиотека, позволяющая разработчикам программно создавать, изменять и манипулировать презентациями PowerPoint. Чтобы начать работу, вам необходимо установить библиотеку Free Spire.Presentation for .NET. Это можно сделать через менеджер пакетов NuGet в Visual Studio, выполнив следующую команду:
PM> Install-Package FreeSpire.Presentation
Добавить текстовый водяной знак в PowerPoint в C#
Код на C# использует библиотеку Spire.Presentation для добавления водяного знака «Конфиденциально» на каждый слайд существующей презентации PowerPoint. Он рассчитывает положение и размер прямоугольника для водяного знака, настраивает его внешний вид с помощью полупрозрачного красного цвета и поворота, а затем сохраняет измененную презентацию как новый файл. Наконец, он избавляется от ресурсов, чтобы освободить память.
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
namespace AddTextWatermark
{
class Program
{
static void Main(string[] args)
{
// Создание объекта презентации
Presentation presentation = new Presentation();
// Загрузка файла PowerPoint
presentation.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.pptx");
// Определение текста водяного знака
string text = «Конфиденциально»;
// Получение размера слайда
SizeF slideSize = presentation.SlideSize.Size;
// Создание прямоугольника
RectangleF rect = new RectangleF((slideSize.Width — 500) / 2, (slideSize.Height — 50) / 2, 500, 50); //
// Итерация по слайдам в презентации
foreach (ISlide slide in presentation.Slides)
{
// Создание формы водяного знака на каждом слайде
IAutoShape watermark = slide.Shapes.AppendShape(ShapeType.Rectangle, rect);
// Установка стиля водяного знака
watermark.Fill.FillType = FillFormatType.None;
watermark.ShapeStyle.LineColor.Color = Color.Empty;
watermark.Rotation = −35;
watermark.Locking.SelectionProtection = true;
watermark.Line.FillType = FillFormatType.None;
// Добавление текста водяного знака в форму
watermark.TextFrame.Text = text;
// Установка стиля текста водяного знака
TextRange textRange = watermark.TextFrame.TextRange;
textRange.Fill.FillType = FillFormatType.Solid;
textRange.Fill.SolidColor.Color = Color.FromArgb(120, Color.Red);
textRange.FontHeight = 50;
textRange.LatinFont = new TextFont("Calibri");
}
// Сохранение презентации в другой файл
presentation.SaveToFile("AddTextWatermark.pptx", FileFormat.Pptx2013);
// Освобождение ресурсов
presentation.Dispose();
}
}
}
Заключение
В этой статье мы рассмотрели, как добавить пользовательский текстовый водяной знак в документ PowerPoint. Будучи продвинутой библиотекой C# PowerPoint, Free Spire.Presentation поддерживает множество других функций, таких как:
Преобразование PowerPoint в PDF в C#