Для защиты документов и презентаций от незаконного использования мы можем использовать водяные знаки. В этой статье мы научимся программно применять текстовые и графические водяные знаки к презентациям или определенным слайдам презентации на Java. В другом посте мы обсуждали применение водяных знаков к презентациям с помощью C#.
Ниже будут рассмотрены следующие темы:
- API водяных знаков Java
- Добавить текстовые водяные знаки на слайды презентации
- Добавить водяные знаки изображения на слайды презентации
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. По вопросам обращайтесь к нам через форум.