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