Добавить водяной знак в PowerPoint C#

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

C# API для добавления водяных знаков в слайды PowerPoint

Чтобы добавить водяные знаки на слайды PowerPoint, мы будем использовать Aspose.Slides for .NET. Это многофункциональный API, который позволяет создавать документы презентаций из приложений .NET. Кроме того, он также позволяет вам манипулировать существующими файлами презентаций. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Slides.NET

Добавить текстовый водяной знак на слайды PowerPoint в C#

Ниже приведены шаги по добавлению текстового водяного знака на слайды PowerPoint с помощью C#.

  • Сначала загрузите презентацию PowerPoint с помощью класса Presentation.
  • Получите ссылку на слайд, на который вы хотите добавить водяной знак, в объекте ISlide.
  • Рассчитать положение водяного знака.
  • Добавьте новую автофигуру в коллекцию Shapes слайда и получите ссылку на нее в объекте IAutoShape.
  • Добавьте текстовый фрейм к фигуре и задайте его текст с помощью метода IAutoShape.AddTextFrame(string).
  • Установите размер шрифта, цвет и угол поворота водяного знака.
  • Заблокируйте водяной знак, чтобы избежать удаления или модификации.
  • Наконец, сохраните обновленный файл PowerPoint, используя метод Presentation.Save(string, SaveFormat).

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

// Загрузить презентацию 
Presentation presentation = new Presentation("presentation.pptx");

// Получить ссылку на слайд
ISlide slide = presentation.Slides[0];

// Получить центр слайда и вычислить положение водяного знака
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Добавить форму водяного знака
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);

// Установить тип заполнения
watermarkShape.FillFormat.FillType = FillType.NoFill;
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Установить угол поворота
watermarkShape.Rotation = -45;
            
// Установить текст
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
IPortion watermarkPortion = watermarkTextFrame.Paragraphs[0].Portions[0];

// Установите размер шрифта и тип заливки водяного знака
watermarkPortion.PortionFormat.FontHeight = 52;
watermarkPortion.PortionFormat.FillFormat.FillType = FillType.Solid;
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.PortionFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.FromArgb(alpha, red, green, blue);

// Заблокировать фигуры от изменения
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Сохранить презентацию
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

Выход

Ниже приведен скриншот слайда PowerPoint после добавления водяного знака.

Добавить водяной знак на слайды PowerPoint в C#

Добавить водяной знак изображения на слайды PowerPoint в C#

Ниже приведены шаги по добавлению водяного знака изображения на слайды PowerPoint в C#.

  • Сначала загрузите презентацию PowerPoint с помощью класса Presentation.
  • Получите ссылку на слайд, на который вы хотите добавить водяной знак, в объекте ISlide.
  • Рассчитать положение водяного знака.
  • Добавьте изображение в презентацию и получите ссылку на него в объекте IPPImage.
  • Добавьте новую автофигуру в коллекцию Shapes слайда и получите ссылку на нее в объекте IAutoShape.
  • Задайте для IAutoShape.FillFormat.FillType значение FillType.Picture.
  • Установите изображение водяного знака, назначив объект IPPImage свойству IAutoShape.FillFormat.PictureFillFormat.Picture.Image.
  • Заблокируйте водяной знак, чтобы избежать удаления или модификации.
  • Наконец, сохраните обновленный файл PowerPoint, используя метод Presentation.Save(string, SaveFormat).

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

// Загрузить презентацию 
Presentation presentation = new Presentation("presentation.pptx");

// Получить ссылку на слайд
ISlide slide = presentation.Slides[0];

// Получить центр слайда и вычислить положение водяного знака
PointF center = new PointF(presentation.SlideSize.Size.Width / 2, presentation.SlideSize.Size.Height / 2);
float width = 300;
float height = 300;
float x = center.X - width / 2;
float y = center.Y - height / 2;

// Загрузить изображение
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("watermark.png"));

// Добавить форму водяного знака и установить изображение
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, x, y, width, height);
watermarkShape.FillFormat.FillType = FillType.Picture;
watermarkShape.FillFormat.PictureFillFormat.Picture.Image = image;
watermarkShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;         
watermarkShape.LineFormat.FillFormat.FillType = FillType.NoFill;

// Заблокировать фигуры от изменения
watermarkShape.ShapeLock.SelectLocked = true;
watermarkShape.ShapeLock.SizeLocked = true;
watermarkShape.ShapeLock.TextLocked = true;
watermarkShape.ShapeLock.PositionLocked = true;
watermarkShape.ShapeLock.GroupingLocked = true;

// Сохранить презентацию
presentation.Save("watermarked-presentation.pptx", SaveFormat.Pptx);

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

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

Вывод

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

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

Информация: вы можете воспользоваться бесплатными онлайн-инструментами Aspose.Slides Добавить водяной знак в PowerPoint и Удалить водяной знак из PowerPoint.