Додайте водяний знак до аркуша Excel у Java

До документів можна додавати водяні знаки, щоб захистити документ від піратства або показати будь-який символ чи повідомлення. В інших публікаціях ми обговорювали способи нанесення водяних знаків на різні документи, зображення та презентації. У цій статті ви дізнаєтесь, як різними способами додавати водяні знаки до робочих книг Excel у Java. Ми будемо застосовувати водяні знаки окремо, використовуючи кожен підхід.

Нижче описано наступні теми:

Java API для водяних знаків 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 Sheets за допомогою Java

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

  • Завантажте вихідну електронну таблицю за допомогою Watermarker і SpreadsheetLoadOptions.
  • Визначте текст і властивості водяного знака за допомогою 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();

Watermark Specific Excel Sheet за допомогою Java

Так само ви можете вставляти водяні знаки на будь-який окремий аркуш книги. У наведених нижче інструкціях описано, як застосувати текстовий водяний знак до певного аркуша робочої книги Excel у Java.

  • Завантажте електронну таблицю за допомогою Watermarker.
  • Встановіть вигляд і текст водяного знака за допомогою 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 Sheets як фон за допомогою Java

Так само ми можемо додати водяні знаки як фон електронної таблиці. У наведений вище підхід до застосування водяних знаків буде внесено певні зміни. Нижче наведено кроки, які вставляють фоновий текстовий водяний знак до електронної таблиці Excel у Java.

  • Завантажте електронну таблицю за допомогою Watermarker.
  • Підготуйте текст водяного знака та його вигляд за допомогою 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 Sheets програмно

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

У цій статті ми обговорювали, як ми можемо різними способами додавати водяні знаки до аркушів Excel у програмі Java. Ми навчилися вставляти текстовий водяний знак на всі аркуші робочої книги Excel, а потім застосували водяний знак лише до певного аркуша. Пізніше ми застосували водяний знак як фон. Тепер ви можете скористатися цією функцією та створити власну програму для створення водяних знаків у електронних таблицях.

Дізнайтеся більше про API з документації. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також