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

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

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

Чтобы добавить водяной знак в файлы Excel, мы будем использовать Aspose.Cells for Java. API позволяет создавать, изменять или преобразовывать файлы Excel из приложений Java. Вы можете либо скачать JAR-файл API, либо установить его, используя следующие конфигурации Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

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

Ниже приведены шаги по добавлению водяного знака на лист Excel с помощью Java.

  • Сначала загрузите файл Excel с помощью класса Workbook, указав путь к нему.
  • Получите ссылку на Рабочий лист, на который вы хотите добавить водяной знак.
  • Создайте водяной знак, добавив новую Форму на рабочий лист и задав ее текст и свойства.
  • Установите для свойства Shape.setLocked(boolean) значение true, чтобы заблокировать водяной знак.
  • Установите другие типы блокировки, используя метод Shape.setLockedProperty(ShapeLockType, boolean).
  • Наконец, сохраните обновленный файл Excel, используя метод Workbook.save(String).

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

// Загрузите файл Excel
Workbook workbook = new Workbook("Excel.xlsx");

// Получить первый лист по умолчанию
Worksheet sheet = workbook.getWorksheets().get(0);

// Добавить водяной знак
Shape wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
		"Arial Black", 50, false, true, 18, 8, 1, 1, 130, 800);

// Получить формат заполнения слова art
FillFormat wordArtFormat = wordart.getFill();

// Установите цвет
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);

// Установите прозрачность
wordArtFormat.setTransparency(0.9);

// Сделать линию невидимой
wordart.setHasLine(false);

// Аспекты формы блокировки
wordart.setLocked(true);
wordart.setLockedProperty(ShapeLockType.SELECTION, true);
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, true);
wordart.setLockedProperty(ShapeLockType.MOVE, true);
wordart.setLockedProperty(ShapeLockType.RESIZE, true);
wordart.setLockedProperty(ShapeLockType.TEXT, true);

// Сохраните файл Excel с водяным знаком.
workbook.save("output.xlsx");

Выход

Ниже приведен снимок экрана рабочего листа Excel после добавления водяного знака.

Добавление водяного знака на лист Excel

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

Вы можете использовать Aspose.Cells for Java без оценочных ограничений, используя временную лицензию.

Вывод

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

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