Файлы Word с водяными знаками с использованием Java

Если вы хотите убедиться, что ваши документы в безопасности и показывают, что они принадлежат вам, вы можете использовать водяные знаки. Эта статья покажет вам простой способ добавить водяные знаки в документы Word с помощью Java. Мы научимся добавлять текстовые и графические водяные знаки в документы Word с помощью Java.

Вот несколько быстрых ссылок на темы, которые мы рассмотрим:

API водяных знаков Java

Сегодня мы воспользуемся GroupDocs.Watermark for Java, чтобы добавить водяные знаки в документы Word. Эта библиотека позволяет нам добавлять, удалять и изменять водяные знаки в таких файлах, как документы Word, презентации, электронные таблицы, изображения и т. д. Подробнее о том, как его использовать, вы можете узнать в документации.

Вы можете загрузить файл JAR из раздела загрузок или использовать новейшие конфигурации репозитория и зависимостей Maven в своих приложениях Java.

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

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

Водяные знаки для слов подобны специальным меткам на вашем документе. Вы можете добавить их на одну страницу или на все страницы. Вот как вы можете это сделать:

  • Загрузите документ Word, используя класс Watermarker.
  • Создайте текстовый водяной знак, используя класс TextWatermark.
  • Настройте внешний вид, добавив такие параметры, как угол поворота, цвета и многое другое.
  • Прикрепите текстовый водяной знак к документу Word.
  • Сохраните документ с новым водяным знаком, используя метод save.

Вот пример того, как вы можете использовать Java для добавления текстового водяного знака в документ Word:

// Примените текстовый водяной знак ко всем страницам файла Word с помощью Java
Watermarker watermarker = new Watermarker("path/document.docx");

TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

watermarker.add(textWatermark);

// Сохраните файл Word с водяным знаком.
watermarker.save("path/watermarked.docx");
watermarker.close();

Когда вы используете этот код, вы увидите выбранный вами текст на всех страницах вашего документа Word.

Пример текстового водяного знака в документе Word с использованием Java

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

Как и в случае с текстовыми водяными знаками, в документы Word можно добавлять изображения. Вот как:

  • Загрузите документ Word, используя класс Watermarker.
  • Подготовьте свой логотип или изображение, используя класс ImageWatermark.
  • Настройте изображение водяного знака, изменив такие параметры, как выравнивание и непрозрачность.
  • Решите, на каких страницах вы хотите разместить свое изображение.
  • Прикрепите водяной знак изображения к документу Word.
  • Сохраните документ с водяным знаком изображения, используя метод сохранения.

Вот как выглядит код Java, когда вы хотите добавить водяной знак изображения в документ Word:

// Примените водяной знак изображения к определенным страницам файла Word с помощью Java
Watermarker watermarker = new Watermarker("path/document.docx");

ImageWatermark watermark = new ImageWatermark("path/watermark-logo.png");
watermark.setOpacity(0.7);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// Добавить водяной знак на последнюю страницу
WordProcessingContent content = watermarker.getContent(WordProcessingContent.class);
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.setPageNumbers(new int[] {content.getPageCount()});

watermarker.add(watermark);
watermarker.save("path/image-watermark.docx");

watermark.close();
watermarker.close();

Если вы используете этот код, вы увидите выбранное изображение на нужной странице вашего документа Word.

Пример водяного знака изображения в документе Word с использованием Java

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

Если вы хотите опробовать эту библиотеку без каких-либо ограничений, вы можете получить временную бесплатную лицензию.

Подведение итогов

Подводя итоги, теперь вы знаете, как добавлять водяные знаки в документы Word с помощью Java. Мы научились добавлять текст и изображения в качестве водяных знаков на разные страницы файлов Word. Если вы хотите узнать больше или у вас есть вопросы, вы можете просмотреть документацию или обратиться за помощью на форум.

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