Word-файли з водяними знаками за допомогою Java

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

Ось кілька коротких посилань на теми, які ми розглянемо:

Java Watermarking API

Сьогодні ми використаємо 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.
  • Збережіть документ із новим водяним знаком за допомогою методу збереження.

Ось приклад того, як за допомогою 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. Якщо ви хочете дізнатися більше або маєте запитання, ви можете переглянути документацію або звернутися за допомогою на форум.

Дивись також