Водяные знаки могут быть добавлены к документам либо для защиты документа от пиратства, либо для отображения любого символа или сообщения. В других постах мы обсуждали способы нанесения водяных знаков на различные документы, изображения и презентации. В этой статье вы узнаете, как добавлять водяные знаки в книги Excel различными способами в Java. Мы будем применять водяные знаки отдельно, используя каждый подход.
Ниже рассматриваются следующие темы:
- API водяных знаков для Java
- Добавить текстовый водяной знак на листы Excel
- Применить водяной знак к конкретному листу Excel
- Добавить водяной знак на лист Excel в качестве фона
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();
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
В этой статье мы обсудили, как мы можем добавлять водяные знаки на листы Excel различными способами в приложении Java. Мы научились вставлять текстовый водяной знак на все листы книги Excel, а затем применяли водяной знак только на конкретном листе. Позже мы применили водяной знак в качестве фона. Теперь вы можете использовать эту функцию и создать собственное приложение для добавления водяных знаков в электронные таблицы.
Узнайте больше об API из документации. По вопросам обращайтесь к нам через форум.