Добавить водяной знак на лист Excel в Java

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

Ниже рассматриваются следующие темы:

API Java для создания водяных знаков на листах Excel

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

Вы можете загрузить файл 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>

Листы Excel с водяным знаком с использованием Java

API водяных знаков обеспечивает настройку при вставке водяного знака в электронные таблицы в виде текста. Ниже приведены шаги по добавлению водяных знаков в книги Excel на Java.

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

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

/*
 * Добавить водяной знак на все листы книги Excel в Java
 */
// Загрузите таблицу
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Установить внешний вид текстового водяного знака
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// Добавьте водяной знак и сохраните таблицу с водяным знаком
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Лист Excel для водяных знаков с использованием Java

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

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

Следующий фрагмент кода Java применяет текстовый водяной знак только к упомянутому листу книги Excel.

/*
 * Добавить водяной знак только на указанный лист книги Excel с помощью Java
 */
// Загрузите таблицу
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Установите текстовый водяной знак и его индекс рабочего листа
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// Добавьте водяной знак и сохраните таблицу с водяным знаком
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

Листы Excel с водяным знаком в качестве фона с использованием Java

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

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

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

/*
 * Добавить водяной знак в качестве фона в книгу Excel на Java
 */
// Загрузите таблицу
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Установить внешний вид текстового водяного знака
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// Добавить водяной знак на фон
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
options.setBackgroundWidth(content.getWorksheets().get_Item(0).getContentAreaWidthPx()); /* set background width */
options.setBackgroundHeight(content.getWorksheets().get_Item(0).getContentAreaHeightPx()); /* set background height */

// Сохраните таблицу с водяным знаком
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
Водяной знак на листах Excel программно

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

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

Вывод

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

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

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