Как добавить текстовый водяной знак в листы Excel с помощью GroupDocs.Watermark для Java

Когда вам нужно how to watermark Excel рабочие книги — особенно те, которые содержат конфиденциальные данные — добавление четкого, профессионального текстового водяного знака является одним из самых эффективных способов защитить ваш контент и укрепить бренд. В этом руководстве мы подробно пройдем все шаги по add text watermark Excel файлам с использованием библиотеки GroupDocs.Watermark для Java, охватывая всё от настройки проекта до сохранения окончательной защищённой книги.

Быстрые ответы

  • Какую библиотеку следует использовать? GroupDocs.Watermark for Java.
  • Могу ли я добавить текстовый водяной знак на каждый лист? Yes – iterate over each worksheet and apply the same watermark.
  • Нужна ли лицензия? A free trial works for evaluation; a permanent license is required for production.
  • Какая версия Java поддерживается? JDK 8 or later.
  • Влияет ли водяной знак на данные ячеек? No, it only overlays images within the worksheet.

Что такое водяные знаки в Excel?

Водяной знак в Excel означает встраивание видимого маркера — текста или изображения — непосредственно в визуальные элементы листа (например, изображения), чтобы любой, открывающий файл, мог увидеть уведомление о праве собственности или конфиденциальности. Эта техника помогает предотвратить несанкционированное распространение и придаёт вашим отчётам профессиональный вид.

Почему добавлять текстовый водяной знак в Excel с помощью Java?

  • Безопасность – Clearly indicates confidential or proprietary information.
  • Согласованность бренда – Reinforces corporate branding across all shared spreadsheets.
  • Автоматизация – Java lets you embed watermarks programmatically, saving time on manual edits.
  • Поддержка разных форматов – Works with both .xlsx and legacy .xls files.

Требования

  • Java Development Kit (JDK) 8 or newer.
  • Maven for dependency management.
  • Базовое знакомство с синтаксисом Java и объектно‑ориентированными концепциями.

Настройка GroupDocs.Watermark для Java

Для начала добавьте зависимость GroupDocs.Watermark в ваш Maven‑проект.

Использование Maven

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/watermark/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-watermark</artifactId>
      <version>24.11</version>
   </dependency>
</dependencies>

Прямое скачивание

В качестве альтернативы загрузите последнюю JAR‑файл с GroupDocs.Watermark for Java releases.

Получение лицензии

  • Бесплатная пробная версия – Explore all features without cost.
  • Временная лицензия – Use for short‑term testing.
  • Покупка – Unlock full production capabilities.

Базовая инициализация

import com.groupdocs.watermark.Watermarker;
// Initialize watermarker instance for your document
Watermarker watermarker = new Watermarker("path/to/your/spreadsheet.xlsx");

Руководство по реализации

Функция 1: Создание текстового водяного знака и настройка его свойств

Создание и настройка водяного знака включает установку текста, шрифта, выравнивания, угла поворота и масштабирования.

Поэтапный обзор

Определите ваш водяной знак

import com.groupdocs.watermark.common.HorizontalAlignment;
import com.groupdocs.watermark.common.VerticalAlignment;
import com.groupdocs.watermark.options.SpreadsheetLoadOptions;
import com.groupdocs.watermark.watermarks.Font;
import com.groupdocs.watermark.watermarks.SizingType;
import com.groupdocs.watermark.watermarks.TextWatermark;

// Create a new TextWatermark object
text watermark = new TextWatermark("Protected image", new Font("Arial", 8));

// Configure the watermark properties
text watermark.setHorizontalAlignment(HorizontalAlignment.Center);
text watermark.setVerticalAlignment(VerticalAlignment.Center);
text watermark.setRotateAngle(45); // Set rotation angle
text watermark.setSizingType(SizingType.ScaleToParentDimensions);
text watermark.setScaleFactor(1); // Maintain original size scale factor
  • Текст и шрифт – Choose a clear message and a readable font.
  • Выравнивание – Centering works well for most images.
  • Поворот и масштабирование – A 45° tilt makes the watermark noticeable without obscuring the image.

Функция 2: Загрузка электронных таблиц для наложения водяного знака

Загрузите книгу с соответствующими параметрами, чтобы GroupDocs мог получить доступ к её внутренним изображениям.

import com.groupdocs.watermark.options.SpreadsheetLoadOptions;
// Load your Excel spreadsheet
documentLoadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx", documentLoadOptions);

Функция 3: Добавление текстового водяного знака к изображениям на листе

Пройдите по изображениям на первом листе и примените настроенный водяной знак.

import com.groupdocs.watermark.contents.SpreadsheetContent;
import com.groupdocs.watermark.contents.WatermarkableImageCollection;

// Access content from your loaded document
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
WatermarkableImageCollection images = content.getWorksheets().get_Item(0).findImages();

for (com.groupdocs.watermark.contents.WatermarkableImage image : images) {
    // Add the configured watermark to each image in the worksheet
    image.add(watermark);
}

Функция 4: Сохранение и закрытие документа Excel с водяным знаком

Сохраните изменения в новый файл и освободите ресурсы.

// Save the changes to a new file
watermarker.save("YOUR_OUTPUT_DIRECTORY/spreadsheet-out.xlsx");
// Close the watermarker instance to free resources
watermarker.close();

Практические применения

  • Безопасность документов – Guard confidential financial models or HR data.
  • Брендинг – Insert company slogans or legal notices across all shared reports.
  • Защита авторских прав – Deter plagiarism by marking every exported image.

Соображения по производительности

  • Поддерживайте GroupDocs.Watermark в актуальном состоянии, чтобы воспользоваться последними улучшениями производительности.
  • Своевременно освобождайте экземпляр Watermarker (close()), чтобы освободить память.
  • Для очень больших книг обрабатывайте листы пакетами, чтобы избежать высокого потребления памяти.

Распространённые проблемы и решения

ПроблемаРешение
Водяной знак не виденУбедитесь, что лист действительно содержит изображения; API наносит водяные знаки только на изображения, а не на ячейки.
Неправильно выровненный водяной знакОтрегулируйте HorizontalAlignment / VerticalAlignment или измените RotateAngle.
Ошибка нехватки памяти при работе с большими файламиУвеличьте размер кучи JVM (-Xmx) или обрабатывайте каждый лист отдельно.
Ошибки лицензииУбедитесь, что файл пробной или постоянной лицензии правильно указан в вашем проекте.

Часто задаваемые вопросы

Q: Можно ли использовать это со всеми версиями Excel?
A: Да, GroupDocs поддерживает оба формата .xlsx и .xls.

Q: Что делать, если мой водяной знак отображается некорректно?
A: Double‑check alignment settings and make sure the image dimensions are suitable for the chosen scale factor.

Q: Как можно дополнительно настроить стиль шрифта?
A: Use the Font class to set bold, italic, color, or other typographic attributes.

Q: Можно ли добавить водяные знаки на все листы книги?
A: Absolutely—loop through content.getWorksheets() and apply the same image.add(watermark) logic to each sheet.

Q: Как эффективно работать с большими файлами Excel?
A: Process worksheets incrementally, close each Watermarker after saving, and consider increasing the JVM heap size.

Ресурсы

Интегрируя эти шаги в ваши Java‑проекты, вы сможете java add watermark excel файлы быстро, обеспечивая как безопасность, так и согласованность бренда.


Последнее обновление: 2026-03-22
Тестировано с: GroupDocs.Watermark 24.11 for Java
Автор: GroupDocs