Применение водяного знака к презентации в Java

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

Ниже будут рассмотрены следующие темы:

API водяных знаков Java для презентаций

GroupDocs.Watermark предоставляет Java API для водяных знаков, который позволяет добавлять текстовые и графические водяные знаки к презентациям в вашем приложении.

Наряду с презентациями API поддерживает добавление, удаление и извлечение водяных знаков из текстовых документов, электронных таблиц, сообщений электронной почты, файлов PDF, изображений и многих других форматов.

Среди форматов файлов презентаций он поддерживает PPT, PPTX, PPS, PPTM, PPSX и другие. Из документации вы можете дополнительно проверить функции и поддерживаемые форматы файлов.

Загрузите и настройте

Вы можете получить библиотеку водяных знаков в раздел загрузок. Для приложений Java на основе Maven просто добавьте следующую конфигурацию pom.xml. После этого вы можете попробовать добавить водяные знаки в примеры из этой статьи, а также многие другие примеры из GitHub. Для получения подробной информации вы можете посетить Справочник по API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Добавить текстовый водяной знак на слайды презентации в Java

Используя API, вы можете применять настройки при добавлении текста на слайды презентации в качестве водяного знака. Следующие шаги показывают, как применить водяной знак к презентациям в приложении Java.

  • Загрузите презентацию, используя Водяной маркер.
  • Установите текст и стиль водяного знака, используя TextWatermark.
  • Установите свойства водяного знака, такие как размер, местоположение, непрозрачность, поворот и цвет.
  • Укажите индекс слайда, на который нужно нанести водяной знак. (По желанию)
  • Добавьте водяной знак форматированного текста, используя метод add.
  • Сохраните презентацию с водяным знаком, вызвав метод save.

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

/*
* Пример: Как добавить текстовые водяные знаки на слайды презентации в Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");

// Подготовить текст, его размер, расположение и внешний вид
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setRotateAngle(-45);
watermark.setX(100);
watermark.setY(100);
watermark.setHeight(400);
watermark.setWidth(400);
watermark.setOpacity(0.3);
watermark.setForegroundColor(Color.getDarkBlue());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
// imageWatermarkOptions.setSlideIndex (0);

// Добавить текстовый водяной знак в презентацию
watermarker.add(watermark);
watermarker.save("path/text-watermarked-presentation.pptx");

watermarker.close();

Если индекс слайдов не задан, водяной знак по умолчанию будет применяться ко всем слайдам презентации. В приведенном выше коде также показано, как указать индекс слайда. Ниже приведен вывод с текстовым водяным знаком на всех слайдах презентации PPTX.

Текст водяного знака на слайде презентации

Добавить водяной знак изображения на слайды PPT с помощью Java

Вы также можете добавить водяные знаки изображения в файлы презентации, используя аналогичный подход. Просто используйте класс ImageWatermark вместо TextWatermark.

Следующие шаги помогут вам добавить водяной знак изображения на слайды презентации в ваших Java-приложениях.

  • Загрузите файл презентации, используя Водяной маркер.
  • Загрузите изображение, логотип или фотографию, используя ImageWatermark. Он будет использоваться в качестве водяного знака изображения.
  • Установите свойства водяного знака изображения, такие как вращение, размер, непрозрачность, цвет и положение.
  • Установите индекс слайда, на который будет наложен водяной знак.
  • Добавьте водяной знак изображения в презентацию методом добавить.
  • Сохраните презентацию с изображением водяного знака методом save.

В следующем примере кода водяной знак изображения добавляется ко второму слайду презентации PPTX на Java.

/*
* Пример: как добавить водяные знаки изображения на слайды презентации в Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");

// Подготовить изображение, его размер, расположение и внешний вид
ImageWatermark imageWatermark = new ImageWatermark("path/watermarkImage.png");
imageWatermark.setX(80);
imageWatermark.setY(110);
imageWatermark.setOpacity(0.7);
// Установите индекс слайда для водяного знака
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);

// Добавить водяной знак изображения в презентацию
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save("path/image-watermarked-presentation.pptx");

watermarker.close();
imageWatermark.close();

Ниже приведен вывод кода с изображением водяного знака только на втором слайде PPT/PPTX.

Изображение водяного знака на слайде презентации

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

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

Вывод

В заключение вы узнали, как добавлять водяные знаки в презентации на Java. Чтобы быть более точным, мы обсудили, как вставлять текстовые водяные знаки, а также графические водяные знаки в презентации в приложениях на основе Java. Вы можете применять водяные знаки ко всем слайдам, а также к любому конкретному слайду презентации.

Узнайте больше об API, используя документацию. Примеры доступны на GitHub. По вопросам обращайтесь к нам через форум.

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