Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
208 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

В этой статье показано, как добавить пользовательский текстовый водяной знак в 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#

Конвертировать PowerPoint в изображения в C#

Добавить изображение водяного знака в PowerPoint в C#

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.